home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 15 / 4 / DISK1549.ZIP / GT1500_5.LZH / GT15HOST.DOC < prev    next >
Text File  |  1989-06-24  |  115KB  |  2,361 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.                                 GT POWER - 15.00
  14.                  Copyright (c) 1985, 1989: by P & M Software Co.
  15.                             All rights are reserved.
  16.  
  17.  
  18.  
  19.                              Host Mode Documentation
  20.  
  21.  
  22.                                   June 20, 1989
  23.  
  24.  
  25.  
  26.  
  27.                              P & M Software Company
  28.                              3104 E. Camelback Rd. #503
  29.                              Phoenix, AZ      85016
  30.                              U. S. A.
  31.  
  32.  
  33.  
  34.                              Voice Phone: (602) 285-9914
  35.                              Modem Phone: (602) 285-1146
  36.                              Modem Phone: (713) 772-2090
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.                                     - 1 -
  60.  
  61.  
  62.                                 Table of Contents
  63.                     -----------------------------------------
  64.      A Brief Summary . . . . . . . . . . . . . . . . . . . . . . .  4
  65.      The Installation Of Host Mode . . . . . . . . . . . . . . . .  4
  66.          The Modem Init String . . . . . . . . . . . . . . . . . .  4
  67.          The Host Mode: Modem Init String  . . . . . . . . . . . .  4
  68.          The Modem Answer String . . . . . . . . . . . . . . . . .  5
  69.          The Modem Result Codes  . . . . . . . . . . . . . . . . .  5
  70.          Logging Status During Host Mode . . . . . . . . . . . . .  5
  71.          Hang-up During Host Mode  . . . . . . . . . . . . . . . .  5
  72.          The Default Message Base Path . . . . . . . . . . . . . .  6
  73.          The Default File Section  . . . . . . . . . . . . . . . .  6
  74.          File Reception Directory  . . . . . . . . . . . . . . . .  6
  75.          The Sysop Message Base  . . . . . . . . . . . . . . . . .  6
  76.      Security Considerations . . . . . . . . . . . . . . . . . . .  6
  77.          DSZ.EXE, PCKERMIT.EXE and Other Externals . . . . . . . .  8
  78.      Host Mode Text Files  . . . . . . . . . . . . . . . . . . . . 11
  79.          Forcing a "More?" Prompt  . . . . . . . . . . . . . . . . 11
  80.          Disable the "More?" Prompt  . . . . . . . . . . . . . . . 11
  81.          Nest the Display of Bulletins . . . . . . . . . . . . . . 11
  82.          Disable the ^K/^C Break . . . . . . . . . . . . . . . . . 11
  83.          The Variable Substitution Line  . . . . . . . . . . . . . 11
  84.          ANSI Graphics (.BBS vs .CBS)  . . . . . . . . . . . . . . 11
  85.      File Descriptions . . . . . . . . . . . . . . . . . . . . . . 12
  86.          GTSYSID.BBS . . . . . . . . . . . . . . . . . . . . . . . 12
  87.          GTWELCOM.BBS  . . . . . . . . . . . . . . . . . . . . . . 12
  88.          GTPASSWD.BBS  . . . . . . . . . . . . . . . . . . . . . . 12
  89.              Field Descriptions  . . . . . . . . . . . . . . . . . 13
  90.          GTBULLET.BBS  . . . . . . . . . . . . . . . . . . . . . . 16
  91.          BULLETx.BBS . . . . . . . . . . . . . . . . . . . . . . . 16
  92.          GTMENU.BBS  . . . . . . . . . . . . . . . . . . . . . . . 16
  93.          GTHELP.BBS  . . . . . . . . . . . . . . . . . . . . . . . 16
  94.          GTBYE.BBS . . . . . . . . . . . . . . . . . . . . . . . . 16
  95.          GTBYEx.BBS  . . . . . . . . . . . . . . . . . . . . . . . 16
  96.          GTUSER.BBS  . . . . . . . . . . . . . . . . . . . . . . . 16
  97.          GTDIR.BBS . . . . . . . . . . . . . . . . . . . . . . . . 17
  98.              Comment Lines . . . . . . . . . . . . . . . . . . . . 17
  99.              Directory Lines . . . . . . . . . . . . . . . . . . . 17
  100.          GTDDIR.BBS  . . . . . . . . . . . . . . . . . . . . . . . 18
  101.          GTBMENU.BBS . . . . . . . . . . . . . . . . . . . . . . . 19
  102.          GTMDIR.BBS  . . . . . . . . . . . . . . . . . . . . . . . 19
  103.          GTDOORS.BBS . . . . . . . . . . . . . . . . . . . . . . . 20
  104.              GTDOORnn.BAT and GTDORnnn.BAT . . . . . . . . . . . . 21
  105.          ANSWERn.BBS . . . . . . . . . . . . . . . . . . . . . . . 21
  106.          QUESTn.BBS  . . . . . . . . . . . . . . . . . . . . . . . 22
  107.          PQUESTn.BBS . . . . . . . . . . . . . . . . . . . . . . . 23
  108.          GTQMENU.BBS . . . . . . . . . . . . . . . . . . . . . . . 23
  109.          PROTOCOL.BBS  . . . . . . . . . . . . . . . . . . . . . . 23
  110.          WELCOME.BBS . . . . . . . . . . . . . . . . . . . . . . . 24
  111.          MBULLETx.BBS  . . . . . . . . . . . . . . . . . . . . . . 24
  112.          SYSOP.BBS . . . . . . . . . . . . . . . . . . . . . . . . 24
  113.          SCHEDULE.BBS  . . . . . . . . . . . . . . . . . . . . . . 24
  114.          TRASHCAN.BBS  . . . . . . . . . . . . . . . . . . . . . . 26
  115.          FILES.BBS . . . . . . . . . . . . . . . . . . . . . . . . 26
  116.  
  117.  
  118.                                     - 2 -
  119.  
  120.  
  121.      Host Mode Control Files and Directories . . . . . . . . . . . 27
  122.      Running Host Mode . . . . . . . . . . . . . . . . . . . . . . 28
  123.          SYSOP Commands  . . . . . . . . . . . . . . . . . . . . . 28
  124.          Command Line Usage  . . . . . . . . . . . . . . . . . . . 28
  125.          The HOST.BAT File . . . . . . . . . . . . . . . . . . . . 30
  126.          The HOST.SCR File . . . . . . . . . . . . . . . . . . . . 30
  127.          Using a LAN with GT . . . . . . . . . . . . . . . . . . . 30
  128.      The Host Mode LOG . . . . . . . . . . . . . . . . . . . . . . 32
  129.      The Shell to DOS  . . . . . . . . . . . . . . . . . . . . . . 32
  130.          COMMAND.COM . . . . . . . . . . . . . . . . . . . . . . . 32
  131.          DOS 2.xx  . . . . . . . . . . . . . . . . . . . . . . . . 32
  132.      Using the Shell to DOS  . . . . . . . . . . . . . . . . . . . 33
  133.      The Generic Tool Interface  . . . . . . . . . . . . . . . . . 34
  134.      The Remote Sysop Interface  . . . . . . . . . . . . . . . . . 34
  135.      The Usage of Color  . . . . . . . . . . . . . . . . . . . . . 35
  136.      The Logon Doors . . . . . . . . . . . . . . . . . . . . . . . 35
  137.      The Logoff Doors  . . . . . . . . . . . . . . . . . . . . . . 36
  138.      Appendix  . . . . . . . . . . . . . . . . . . . . . . . . . . 37
  139.          Extended ASCII Codes  . . . . . . . . . . . . . . . . . . 37
  140.          Sample ANSI Sequences . . . . . . . . . . . . . . . . . . 37
  141.          Power-Loss Protected Operation  . . . . . . . . . . . . . 38
  142.          Sample Files For Power-Loss Protected Operation . . . . . 39
  143.          GT POWER under DESQview . . . . . . . . . . . . . . . . . 40
  144.  
  145.      (tm) DESQview is the trademark of QuarterDeck Office Systems.
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.                                     - 3 -
  178.  
  179.  
  180.      Brief Summary
  181.      -------------
  182.      The host mode provided within GT POWER allows you to run an unattended 
  183.      session with your system.  That is,  if you expect  to  receive  calls 
  184.      from  other  computer systems (say from clients or a set of authorized 
  185.      remote users) then you can tell GT POWER that it should  automatically 
  186.      answer the telephone for you,  verify the caller's credentials, and if 
  187.      found to be valid,  to provide that user with a menu of functions that 
  188.      can   be  performed.   All  of  that,   of  course,   without  further 
  189.      intervention on your part.  
  190.  
  191.      Security is of paramount importance when  running  in  host  mode  for 
  192.      obvious   reasons.   Please   read   the  section  entitled  'Security 
  193.      Considerations' before attempting to operate this system.  
  194.  
  195.  
  196.  
  197.      Installation of Host Mode
  198.      -------------------------
  199.      The most important thing about host mode is proper installation of the 
  200.      modem control strings and result codes.  These strings and codes  must 
  201.      not just control the modem,  they MUST WORK TOGETHER.  For example, if 
  202.      the modem init strings specify "verbose" result codes, then the result 
  203.      code table better have the "verbose" codes  in  it,  not  the  "terse" 
  204.      codes.  There  are 11 specific areas that *must* be installed;  all of 
  205.      these options and strings are accessible via the ALT-I command.  Let's 
  206.      discuss each of these items in turn: 
  207.  
  208.      1.   The "Modem Init String".  The default value is:
  209.  
  210.                            AT V1 Q0 E0 X1 S0=0 S2=43|
  211.  
  212.           Assuming that one wants to  use  the  default  string,  there  is 
  213.           really  only one thing that one SHOULD DO to this string:  change 
  214.           the Xn command.  The most powerful Xn command available  on  your 
  215.           modem  is  the  one  to  choose.  With  a USRobotics Courier 2400 
  216.           modem,  use either X5 or X6.  With a normal Hayes-compatible 1200 
  217.           baud modem, use X1.  X4 would be normal for most Hayes-compatible 
  218.           2400 baud modems.  For other modems consult the modem manual.  
  219.  
  220.           NOTE:
  221.                Many  so  called  "Hayes-compatibles" are compatible in name 
  222.                only.  We get many calls for support from  individuals  with 
  223.                non-Hayes  modems.  Please  read your modem manual carefully 
  224.                because it is very hard to support all the different modems.  
  225.  
  226.      2.   The "Host Mode:  Modem Init String".  This string is found  under 
  227.           item #30 of the configuration screen.  The default value is: 
  228.  
  229.                            AT V1 Q0 E0 M0 X1 S0=1 S2=255|
  230.  
  231.           There are several things one could do to this string.  First, one 
  232.           must modify the X1 command to match the value added to the  Modem 
  233.           Init  String  above.  Secondly,  if one desires the speaker to be 
  234.  
  235.  
  236.                                     - 4 -
  237.  
  238.  
  239.           heard during host mode,  remove the M0 from the string.  Thirdly, 
  240.           the  S0=1  may  be changed to S0=0,  THIS IS THE ONLY OTHER VALID 
  241.           VALUE!  If S0=0 is used, the modem will not answer automatically, 
  242.           GT will count the rings and command the modem to answer after the 
  243.           2nd ring (or if the /Rn command line switch is  used,  after  the 
  244.           Nth  ring).  This  is  why S0=1 and S0=0 are the only permissible 
  245.           values!  Refer  to  the  main  GT1500.DOC  file  for  a  complete 
  246.           discussion of the available command line switches.  
  247.  
  248.      3.   The  "Modem Answer String".  This string is located with the Host 
  249.           Modem Init String under item #30  of  the  configuration  screen.  
  250.           The default value is: 
  251.  
  252.                            ATA|
  253.  
  254.           GT  will  issue  this string to the modem whenever the ring count 
  255.           reaches 2 (or the number  indicated  by  the  /Rn  switch).  This 
  256.           string should not be changed,  unless GT should not be allowed to 
  257.           answer the modem.  For example,  one could erase this string  and 
  258.           set S0=5,  so that the modem would answer on the 5th ring,  but I 
  259.           don't advise anyone do this.  
  260.  
  261.      4.   The "Result Codes".  Because the modem init strings above contain 
  262.           V1,  "verbose" result codes should be  programmed.  They  can  be 
  263.           found  under  item #29 of the configuration screen.  There are 16 
  264.           possible results.  If the modem does not support  all  of  these, 
  265.           simply  leave  the  extra  strings  in  their default state.  The 
  266.           program comes with the default result codes set for  use  with  a 
  267.           USRobotics  Courier HST modem.  Please consult the manual for the 
  268.           modem in use and modify this table to match.  Remember,  use  the 
  269.           "verbose" (word codes), not the "terse" codes.  It IS POSSIBLE to 
  270.           use  the "terse" codes,  but they are not as compatible with such 
  271.           services as PC Pursuit.  It  is  especially  important  that  the 
  272.           result  codes for the CONNECT results are correct.  GT uses these 
  273.           to determine the baud rate of the  incoming  call.  If  they  are 
  274.           wrong,  then  GT will not be able to talk to the incoming caller, 
  275.           because the modem and GT will not be at the same baud rate;  they 
  276.           will be out-of-sync.  
  277.  
  278.      5.   It  is  highly recommended that logging be TRUE during host mode.  
  279.           Otherwise,  all records of  the  host  mode  activities  will  be 
  280.           discarded.  
  281.  
  282.      6.   How  to  allow GT to hang-up during host mode.  Since the "escape 
  283.           code" must be disabled during host mode,  otherwise  some  caller 
  284.           may  crash  your system,  the normal hang-up string,  "~+++~ATH", 
  285.           will not work!  Therefore,  GT cannot hang-up the  modem,  unless 
  286.           you set the modem to normal DTR operation.  During host mode,  GT 
  287.           will drop the DTR signal whenever he wants the modem to  hang-up.  
  288.           Most modems come from the factory set so that they ignore the DTR 
  289.           signal  -  you  must reset a switch or,  in the case of the Hayes 
  290.           2400 modem, you must make an entry in the Modem init string to do 
  291.           this.  In any case, if the modem ignores DTR, it will not hang up 
  292.           during host mode operations.  Some modems which must be setup via 
  293.  
  294.  
  295.                                     - 5 -
  296.  
  297.  
  298.           the init strings to handle DTR properly use either  &D2  or  &D3, 
  299.           please  consult  the manual for the modem in use to determine the 
  300.           correct setting.  
  301.  
  302.      7.   How does GT determine when a connection  is  lost?  The  GT  host 
  303.           monitors  the  carrier  detect  signal from the modem,  when this 
  304.           signal goes low,  then GT assumes that the  connection  has  been 
  305.           lost.  Most  modems  come  from the manufacturer with the carrier 
  306.           detect signal forced high.  "This is like having a telephone with 
  307.           no  ringer."  Quote  by  Tom  Jennings.  Obviously,  this must be 
  308.           changed.  Some modems have a switch that must be reset to  enable 
  309.           a true carrier detect,  others require setup via the init string.  
  310.           Many of the modems that require init string setup use &C1, please 
  311.           consult the manual for the modem in use to determine the  correct 
  312.           setting.  
  313.  
  314.      8.   Another option available under the Alt-I, #26, the pathname setup 
  315.           section,  is the "Default Message Base PATH".  This option is  to 
  316.           be  used to indicate to GT where the main or default message base 
  317.           is located.  This is the message  base  that  the  user  will  be 
  318.           initially  given  access to upon calling the system.  This should 
  319.           be an open message base since all callers to the system that pass 
  320.           the logon procedure will have access to this area.  
  321.  
  322.      9.   Another option available under the Alt-I, #26, the pathname setup 
  323.           section, it the "Default File Section".  This option indicates to 
  324.           GT where the main or default file section  is  located.  This  is 
  325.           the file section that callers will see initially when they access 
  326.           your  system.  This  should  be  an area with the lowest security 
  327.           access level, as everyone will be able to use it.  
  328.  
  329.      10.  To designate the directory where the host  mode  receives  files, 
  330.           you  should  specify the DOWNLOAD directory path.  This option is 
  331.           specified under Alt-I, #26, the pathname setup section.  The user 
  332.           may be confused by the terminology here,  so let me  stress  that 
  333.           the  DOWNLOAD  directory  is  where  GT  POWER  *receives* files, 
  334.           whether in host or terminal modes.  Further, the UPLOAD directory 
  335.           path only pertains to Terminal Mode,  as the host mode file areas 
  336.           are  otherwise  controlled  via  entries  in  the GTDIR.BBS file, 
  337.           described below.  
  338.  
  339.      11.  To specify the directory where the host mode will  save  messages 
  340.           to  the  sysop.  These  messages are entered with the 'M' command 
  341.           from the main menu.  This option is specified under  Alt-I,  #26, 
  342.           the pathname setup section.  
  343.  
  344.  
  345.      PLEASE NOTE:
  346.           The pathnames mentioned above are all found on the pathname setup 
  347.           section, #26 of the Alt-I menu.  
  348.  
  349.  
  350.      Security Considerations
  351.      -----------------------
  352.  
  353.  
  354.                                     - 6 -
  355.  
  356.  
  357.      Many  of  GT  POWER's  design  considerations  were  directed  towards 
  358.      providing  absolute system integrity while in host mode.  This section 
  359.      is designed  to  highlight  some  of  those  considerations  with  the 
  360.      intention  of making the System operator of a host mode fully aware of 
  361.      both his protection and his responsibilities in that regard.  
  362.  
  363.      The fundamental truth about security is that essentially  it  is  YOUR 
  364.      responsibility.  GT  POWER's  first  line of defense in your behalf is 
  365.      its password  function.  Without  a  preassigned  password,  a  remote 
  366.      caller  cannot  gain  access  to  the  functions provided by GT POWER!  
  367.      Thus,  it stands to reason that your first responsibility is to assign 
  368.      those  passwords and TO GUARD THEM.  Because there are several sets of 
  369.      facilities that you will wish to control and to allow various users to 
  370.      be provided selectively, GT provides several 'levels' of authorization 
  371.      that may be assigned to each password.  In this way, all users who log 
  372.      on with the same password will have identical (and only those that are 
  373.      assigned) access to GT facilities.  For example,  GT POWER provides to 
  374.      users  who  have  a  sufficiently  high 'level' of authorization,  the 
  375.      ability to shell into DOS and,  thus,  have the ability to execute ANY 
  376.      DOS  COMMAND  from  their  remote location!  Obviously,  you would not 
  377.      casually distribute that password amongst your  user  community.  Most 
  378.      users  should  NEVER be allowed to Shell to your DOS!  (While in DOS a 
  379.      user could,  for example,  format your hard  disk  -  that  would,  of 
  380.      course,  result  in  the end of subsequent functionality of the entire 
  381.      system).   To  these  users  you  would  assign  a  lower  'level'  of 
  382.      authority.  To do so you would simply change their access level to the 
  383.      new level with the Sysop Tools program.  
  384.  
  385.      One of the nicest features of the host mode provided by GT  POWER  are 
  386.      its  message  bases.  With  this  feature  the users of the system may 
  387.      leave 'mail' for other users and receive mail for themselves.  Indeed, 
  388.      there are two kinds of mail:  Public and Private.  Public mail may  be 
  389.      read by any user of the system.  Private mail,  on the other hand, may 
  390.      be read only by the person sending  it  or  by  the  recipient.  Here, 
  391.      then,  is  another  area  of security that you need to be aware of and 
  392.      control.  For example,  say that you allow your system to be called by 
  393.      clients of your firm and that they are encouraged to leave messages to 
  394.      you  in your absence.  It is possible that several of your clients are 
  395.      competitors of each other.  Thus,  it would be improper to allow  them 
  396.      to read messages sent by others.  This is the reason for Private mail.  
  397.      At  this point,  I would like to point out that there is no such thing 
  398.      as 'Private' from the Sysop!  That is,  the System operator  may  read 
  399.      any  message,  whether  addressed  to  him or not and whether they are 
  400.      marked Private or not.  Finally, lest the earlier remarks did not sink 
  401.      in,  any user who has access to the DOS via the Shell command (because 
  402.      of  his  assigned  extremely high 'level' of authorization) can easily 
  403.      read any messages while he is in the DOS Shell!  
  404.  
  405.      As  far  as  sending  PRIVATE  messages  to  the  System  operator  is 
  406.      concerned,  any user may do that!  There is an 'M' command on the Main 
  407.      Menu that results in messages that only  the  Sysop  may  view.  These 
  408.      messages  are  automatically  addressed  to  the  Sysop  and marked as 
  409.      private.  They are placed in the  message  base  specified  for  sysop 
  410.      messages,   they   may   be  read  only  by  someone  with  the  Sysop 
  411.  
  412.  
  413.                                     - 7 -
  414.  
  415.  
  416.      authorization level.  This message base needs to be accessed at  least 
  417.      once by the sysop during setup, to insure that a message is entered to 
  418.      create  all control files.  Otherwise,  the system will not be able to 
  419.      process 'M' messages to the sysop.  
  420.  
  421.      The hierarchy of access 'levels' based on password enables  the  Sysop 
  422.      to  control  which  directories on the disk those users have access to 
  423.      for purposes of downloading files.  However, each caller to the system 
  424.      will be granted access to the  "Default  file  section",  which  is  a 
  425.      config  option.  So please be sure that this file section contains the 
  426.      least sensitive material on your system.  
  427.  
  428.      For ease of use,  it is recommended that the user  construct  a  batch 
  429.      file  to invoke GT POWER,  especially host mode users.  It should look 
  430.      like this: 
  431.  
  432.             C:                          To specify a default drive of C
  433.             set GTPATH=C:\GT            Remember to set GTPATH!
  434.             GT1500 !xxxx host.scr       To invoke GT POWER
  435.  
  436.      If the above batch file were called GT.BAT and placed in your system's 
  437.      PATH then you could safely invoke GT  by  simply  typing:  GT.  It  is 
  438.      important  to  note,  that one of the most frequent errors reported to 
  439.      the GT support staff is the incorrect setting of GTPATH.  
  440.  
  441.      As you will see when you read the next section  (about  the  GTDIR.BBS 
  442.      file), you can allow your users to have access to all directories that 
  443.      have  a  matching  authorization  level  OR  LOWER.  Further,  you can 
  444.      specify that particular directories are  only  available  to  specific 
  445.      authorization levels.  
  446.  
  447.      Where  is  all this authorization level information kept within the GT 
  448.      POWER system?  In  a  file  called  GTPASSWD.BBS.  That  file,  it  is 
  449.      unnecessary to say, is the key to the security of your system.  One of 
  450.      the  subtle  security  features  of GT POWER is that it will not allow 
  451.      that file,  even if it is contained in a directory that the  user  has 
  452.      been  authorized  to  Download  from,   to  be  transmitted  over  the 
  453.      telephone!  
  454.  
  455.      NOTE:  That  the  external protocols can transfer prohibited files and 
  456.             for this reason, extreme care should be taken when using either 
  457.             DSZ.EXE or PCKERMIT.EXE.  
  458.  
  459.      Similarly,  because the Log file that is optionally maintained  by  GT 
  460.      contains  the  user  names and passwords of those who have logged onto 
  461.      the system, it may not be transmitted over the telephone either.  
  462.  
  463.      When  running  in  host  mode  the screen on the host system shows all 
  464.      keystrokes entered by the remote user (except while he is in  the  DOS 
  465.      Shell  or using a DOOR,  should that be allowed).  In other words,  if 
  466.      the remote user,  for example,  entered a Private message  to  another 
  467.      user, or to the Sysop, the text is showing on the host screen as it is 
  468.      typed.  If  the  user  were  to log off immediately after entering the 
  469.      message then it would  be  possible  that  the  text  of  the  message 
  470.  
  471.  
  472.                                     - 8 -
  473.  
  474.  
  475.      remained  on  the screen.  GT POWER erases the screen after the caller 
  476.      hangs up to prevent such a lapse in security.  If you  are  running  a 
  477.      host  mode  system  in  an  environment  where others might be able to 
  478.      observe the screen then it is recommended that you turn  your  monitor 
  479.      off while you are not in attendance.  
  480.  
  481.      If  others may be in the area as you are communicating (chatting) with 
  482.      users and you wish to control the information on the screen you  would 
  483.      do  well  to  remember that the Alt-W keystroke will erase your screen 
  484.      instantly.  
  485.  
  486.      A user-name may be BANned from accessing the  system.  Note,  however, 
  487.      that  doing so merely encourages an undesirable to log on with another 
  488.      user name.  With the advent of personalized passwords,  this provision 
  489.      has  become more effective,  since one could setup the system password 
  490.      to have  a  low  access  level,  which  would  be  raised  only  after 
  491.      validation.  
  492.  
  493.      Computer  time  is  a resource that you can also control in host mode.  
  494.      Each password may have a designated time limit beyond which the caller 
  495.      will be automatically logged off.  The number of calls per day made to 
  496.      your system by an individual caller is also subject to control.  
  497.  
  498.      One  of  the  more  subtle  security  measures  need  in  a  host mode 
  499.      ennvironment is called a 'Watchdog'.  In the  GT  POWER  system,  this 
  500.      function  is  provided  by a program called DOORMAN.  DOORMAN is a TSR 
  501.      program that should be loaded in your AUTOEXEC.BAT  file,  it  has  no 
  502.      command  line  options,  and  is  loaded simply by its name,  DOORMAN.  
  503.      Should an authorized user be in the DOS Shell or out a DOOR,  and  for 
  504.      any  reason  he  were to drop his carrier (hang-up),  the system would 
  505.      then be vulnerable to the next caller as that caller  could  find  the 
  506.      system "in" DOS and he would then have uncontrolled access to do as he 
  507.      pleased to your system.  In the situation mentioned,  loss of carrier, 
  508.      GT will force your system to reboot and if you setup the  AUTOEXEC.BAT 
  509.      file  properly,  when the system completes rebooting it will invoke GT 
  510.      and put it back in  host  mode!  The  same  thing  would  happen,  for 
  511.      example,  if  power  were  to be lost during host mode.  When power is 
  512.      restored the system will automatically return to the host mode  of  GT 
  513.      POWER.  Note, however, that for those systems that do not have a built 
  514.      in clock, the time and date of the system would no longer be correct.  
  515.  
  516.      As  a  Sysop of a host mode GT system you must be aware that there are 
  517.      some legal considerations that you may face.  For example,  should you 
  518.      allow users to place copyrighted programs onto your system and to then 
  519.      allow  other  users  to  download  those  same programs,  then you are 
  520.      participating in an illegal activity!  Naturally there is  no  way  to 
  521.      prevent a user from sending you copyrighted material,  provided he has 
  522.      upload capability.  There are many things that you can do, however, to 
  523.      stop others from having access  to  that  material.  For  example,  GT 
  524.      POWER  allows  you to cause all files that are uploaded to your system 
  525.      to be placed into a special receiving directories,  rather  than  into 
  526.      the  directory  the  user  is currently using.  It makes good sense to 
  527.      make a receiving directory PRIVATE, in the sense that it is NOT listed 
  528.      as available in the GTDIR.BBS to your remote users.  In this way,  you 
  529.  
  530.  
  531.                                     - 9 -
  532.  
  533.  
  534.      may  review  the files received at your convenience and move them over 
  535.      to the public directories if you are satisfied that  they  are  either 
  536.      public domain or Shareware programs and files.  
  537.  
  538.      Another  reason that you will want to do the above is that there are a 
  539.      few people out in the world that like to send what are  called  Trojan 
  540.      Horses to BBS's.  A Trojan Horse is a program that causes some form of 
  541.      damage  when  it is run.  It would not be at all fair to your users to 
  542.      expose them to such programs.  So,  when it is safe for you to do  so, 
  543.      either  run  the  programs  you  receive  (using BOMBSQAD or a similar 
  544.      program to prevent a problem for you).  When you  are  satisfied  that 
  545.      the programs received are safe then you can move them to public areas.  
  546.  
  547.      And  in  the  event  that  a  user  does  send  you  a Trojan Horse or 
  548.      copyrighted code,  it is in your best interest to know who did so.  GT 
  549.      POWER  provides  an  optional  log file function.  If that is enabled, 
  550.      which is highly recommended,  then the log contains the  name  of  the 
  551.      person who logged on and sent you the file.  
  552.  
  553.      This section of the document is substantially larger than you may have 
  554.      expected it to be.  The reason should now be obvious.  
  555.  
  556.      YOU are the person responsible for security.  It is necessary that you 
  557.      know the previous information and take appropriate actions.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.                                    - 10 -
  591.  
  592.  
  593.      Host Mode Text Files
  594.      --------------------
  595.      The following text files must be created  and/or  maintained  with  an 
  596.      editor  that  can  produce plain ASCII files.  Any of the display type 
  597.      BBS files may have a DC2, Ctrl-R,  character inserted into column 1 of 
  598.      line 1 to disable the "More?" prompt during display of the file, and a 
  599.      DC4, Ctrl-T, character inserted into column 1 of line 1 to disable the 
  600.      Ctrl-K and/or Ctrl-C user break,  or a ENQ, Ctrl-E, character inserted 
  601.      into column 1 of any line to force a "More?" pause  at  that  line.  A 
  602.      NAK,  Ctrl-U,  can  be inserted in column 1 of any line to introduce a 
  603.      variable substitution line.  The ACK, Ctrl-F,  can be used in column 1 
  604.      of a bulletin file to nest the display of other text files.  
  605.  
  606.      +--------------------------------------------------------------------+
  607.      |                                                                    |
  608.      |     Ctrl-E ... ENQ ... Insert a "More?" at current location.       |
  609.      |     Ctrl-F ... ACK ... Nest the display of bulletin files.         |
  610.      |     Ctrl-R ... DC2 ... Disable "More?" during file display.        |
  611.      |     Ctrl-T ... DC4 ... Disable ^K/^C break during file display.    |
  612.      |     Ctrl-U ... NAK ... Introduce variable substitution line.       |
  613.      |                                                                    |
  614.      +--------------------------------------------------------------------+
  615.  
  616.      Using the Ctrl-R to disable the "More?" prompt is useful when the file 
  617.      contains such graphic or annimation techniques that would  be  spoiled 
  618.      by  such  interruption.  Except  for the GT?DIR.BBS files,  every .BBS 
  619.      file can have two versions:  (a) a color graphics  version  or  (b)  a 
  620.      plain  text  version.  This  is  coordinated  with  the  ANSI graphics 
  621.      question asked of callers before  they  logon  the  system.  The  .BBS 
  622.      extension  is  the default used if only one version of the file can be 
  623.      found by GT,  the .CBS extension is used to  indicate  to  GT  that  a 
  624.      graphics  version  is available.  If both versions are available,  the 
  625.      .CBS version will be shown to callers who elect graphics,  if graphics 
  626.      are not elected by the caller, the .BBS version will be displayed.  
  627.  
  628.      The variable substitution line is interpreted by GT, and certain 
  629.      substitutions can be made.  The following are supported:
  630.  
  631.           C ... The caller's number (i.e. the 100th caller).
  632.           D ... The current calendar date.
  633.           F ... The caller's first name.
  634.           H ... The caller's home - city and state.
  635.           L ... Time left for current session in minutes.
  636.           M ... The current message base description.
  637.           N ... The caller's full name.
  638.           R ... The caller's upload amount in kilobytes.
  639.           RF .. The caller's upload amount in number of files.
  640.           S ... The current file section description.
  641.           T ... The current time of day.
  642.           Wn .. Set width of the parameter that follows to 'n' columns.
  643.           X ... The caller's download amount in kilobytes.
  644.           XF .. The caller's download amount in number of files.
  645.           n ... 'n' number of blank columns.
  646.  
  647.  
  648.  
  649.                                    - 11 -
  650.  
  651.  
  652.      In addition to these items, plain text may also appear on the variable 
  653.      substitution line, it must be quoted however, like this:
  654.      
  655.                 "plain text between quotation marks"
  656.      
  657.           For example:
  658.  
  659.                 ^U"          Name: "N
  660.                 ^U"         First: "F
  661.                 ^U"          Home: "H
  662.                 ^U"Time remaining: "L
  663.                 ^U"  Current time: "T
  664.                 ^U" Blank Columns: "30"30 of them."
  665.                 ^U"   Fixed width: "W30N"30 characters in width"
  666.  
  667.      The nesting of bulletin files with the Ctrl-F character  is  extremely 
  668.      useful,  but also hazzardous, if the nesting is done to a great level.  
  669.      For best results,  the nesting should be kept to a  single  level.  An 
  670.      example of usage is: 
  671.  
  672.                                  ^FC:\GT\FOO.BAR
  673.  
  674.      Please note that there is no space between the Ctrl-F and the filename 
  675.      and that the full pathname must be given for the file.  
  676.  
  677.      
  678.      File Descriptions
  679.      -----------------
  680.      GTSYSID.BBS     This  file is displayed as soon as the GT host detects 
  681.                      a connection has been  established  with  an  incoming 
  682.                      call.  After  displaying  this  file,  GT will ask the 
  683.                      user if the terminal program he is using supports ANSI 
  684.                      graphics.  
  685.  
  686.      GTWELCOM.BBS    This file is displayed to a caller just before  he  is 
  687.                      asked for his name by the GT host.  It should identify 
  688.                      the system to callers.  
  689.  
  690.      GTPASSWD.BBS    This  file  contains the list of passwords that people 
  691.                      must know to access the system.  The entries  in  this 
  692.                      file  are composed of one line per password,  and each 
  693.                      line contains the following information,  beginning in 
  694.                      column 1: 
  695.  
  696.      Lvlx ([xx:xx(,n,hh:mm,path)]) Pwd Auth (1st-Name Last-Name Phone-Number)
  697.  
  698.                      These  items  can  have  a  variable  number of blanks 
  699.                      between them,  but the "Lvl" must begin in  column  1.  
  700.                      EACH  PASSWORD,  "Pwd",  MUST  BE UNIQUE and from 1-20 
  701.                      characters in length.  
  702.  
  703.                      The () which have been  shown  around  the  call  time 
  704.                      limit, the daily call limit, the daily time limit, the 
  705.                      name,  and  phone  number fields,  indicate that these 
  706.  
  707.  
  708.                                    - 12 -
  709.  
  710.  
  711.                      items are optional and need not  be  included  in  the 
  712.                      file.  
  713.  
  714.                      Field descriptions:
  715.                      -------------------
  716.                      Lvlx ... The Access Level assigned to this entry.  May 
  717.                               be any character from the following sets:  0-
  718.                               9,  A-Z,  or a-z.  NOTE:  "0" is the  highest 
  719.                               level   and  "z"  is  the  lowest.   The  'x' 
  720.                               following 'Lvl' is  the  bullet  number  that 
  721.                               this  caller  will  be  shown.  Valid  bullet 
  722.                               numbers  are  0-9,   A-Z.   Read   additional 
  723.                               instructions bellow under BULLETx.BBS.  
  724.  
  725.                      xx:xx .. The  Call Time Limit.  This field is optional 
  726.                               and is enclosed within [...].  If omitted, it 
  727.                               defaults to approximately 24 hours.  
  728.  
  729.                      n ...... The Daily Call Limit.  This field is  a  sub-
  730.                               field within the [...] of the Call Time Limit 
  731.                               field.  It  cannot  be  specified without the 
  732.                               Call  Time  Limit   being   specified   also.  
  733.                               Example:  [1:30,2]  would grant two calls per 
  734.                               day of 1:30 duration each.  
  735.  
  736.                      hh:mm .. The Daily Time Limit.  This field is  a  sub-
  737.                               field within the [...] of the Call Time Limit 
  738.                               field.  It  cannot  be  specified without the 
  739.                               Call Time Limit  and  the  Daily  Call  Limit 
  740.                               being specified also.  Example: [1:00,5,2:00] 
  741.                               would grant five calls per day, each of up to 
  742.                               1 hour each, but a maximum of 2 hours per day 
  743.                               total usage.  
  744.  
  745.                      path ... The  upload  pathname.  This  specifies where 
  746.                               files uploaded by a particular class of  user 
  747.                               are to be stored.  
  748.  
  749.                      pwd .... The  Password.  As  said above,  the password 
  750.                               may be from 1-20  characters  in  length  and 
  751.                               must  be  unique.  If  this  line  is a class 
  752.                               entry the "pwd" field should contain the word 
  753.                               CLASS in capital letters.  
  754.  
  755.                      auth ... The Authorizations given to this entry.  They 
  756.                               come from the following list: 
  757.  
  758.                               UP : Upload authorized.
  759.                               DN : Download authorized.
  760.                               PR : Private mail authorized.
  761.                               KL : Allow the killing of messages,  the same 
  762.                                    as the Sysop.  
  763.                               SY : Sysop priveledges authorized.
  764.                               CH : Manual directory  change  is  authorized 
  765.  
  766.  
  767.                                    - 13 -
  768.  
  769.  
  770.                                    (in absence of the GTDIR.BBS file).  
  771.                               SH : Shell to DOS is authorized.
  772.                               DR : Use of DOORS is authorized.
  773.                               MS : Allows message reading.
  774.                               FA : Allows   file   attach  when  using  the 
  775.                                    netmail programs.  
  776.                               FR : Allows  file  request  when  using   the 
  777.                                    netmail programs.  
  778.                               NL : Disable  the  L)ist directory command at 
  779.                                    the main menu.  
  780.                               NE : Disable the E)nter message command.
  781.  
  782.                               These  authorizations are listed seperated by 
  783.                               commas,   following  the  "pwd"  field.   See 
  784.                               examples  below.  The  CH  authorization is a 
  785.                               "do nothing"  authorization  in  most  cases, 
  786.                               because  most  systems  use a GTDIR.BBS file.  
  787.                               On these systems the CH option may be used as 
  788.                               a way to grant no  authorization,  because  a 
  789.                               total   lack   of  authorization  yields  the 
  790.                               default authorization set: DN,UP,PR,MS.  
  791.  
  792.                      1st-Name Last-Name Phone-Number
  793.                               These  three  fields  are  present when it is 
  794.                               desired  to  allow  the   caller   "callback" 
  795.                               priveledges.  In effect, if the caller's name 
  796.                               matches the name listed here and he gives the 
  797.                               correct  password,  the  system will offer to 
  798.                               call him at the listed  number.  This  allows 
  799.                               the  host  to  assume  the  cost of the phone 
  800.                               charges for the session.  The caller must  be 
  801.                               prepared  to  accept  the  call,  that is his 
  802.                               modem must be  in  "auto-answer"  mode.  Send 
  803.                               "ATS0=1|"  to  most  Hayes type modems to set 
  804.                               auto-answer  mode.   The  "|"  represents   a 
  805.                               "carriage return".  If the conditions are met 
  806.                               GT  will  return  the call within 15 seconds, 
  807.                               and will retry 3 times before giving-up  hope 
  808.                               of  establishing  the connection.  NOTE:  the 
  809.                               password assigned here for the callback, must 
  810.                               *not* be the same as  the  caller's  personal 
  811.                               password  --  the callback password *MUST* be 
  812.                               unique.  
  813.  
  814.               NOTE:  It is possible to append a  single  character  to  the 
  815.                      level  indicator.  Thus  "A1"  would be a valid level.  
  816.                      This extra character is  used  to  identify  a  custom 
  817.                      bulletin  file  for this caller.  This extra character 
  818.                      is optional,  but if present MUST BE a character  that 
  819.                      is  legal within a file name.  Read about BULLET files 
  820.                      below.  
  821.  
  822.                 Examples:
  823.                      A  [2:00,100,5:00,c:\goodies] MASTER  SY
  824.  
  825.  
  826.                                    - 14 -
  827.  
  828.  
  829.                      B1 [1:00] FRIEND  DN,PR
  830.                      B1 [1:00,4,2:00,c:\up] CLASS DN,UP,PR
  831.                      C  [1:30] JOGGER  DN,UP,PR,DR MARY ADAMS 1-213-555-1234
  832.                      A  [2:00,10,4:00] CLASS SY
  833.                      C2 [2:00,3,3:00] CLASS DN,UP,PR,DR
  834.  
  835.                      In  version 12.10 of GT POWER,  personalized passwords 
  836.                      were introduced.  When  a  caller  gets  his  personal 
  837.                      password it is stored in the GTMAIL.CTL file, with the 
  838.                      other  user information.  The access level assigned to 
  839.                      the password used by the  caller  on  the  first  call 
  840.                      (before  a personal password was assigned) will be the 
  841.                      access level assigned to the caller until changed  via 
  842.                      the  Sysop  Tools  program.  To  provide a time limit, 
  843.                      daily call limit,  and bullet #,  a cross reference of 
  844.                      the  access  level  stored  in  the  users  record  in 
  845.                      GTMAIL.CTL file and the GTPASSWD.BBS file is required.  
  846.                      This is accomplished by placing CLASS cards  for  each 
  847.                      access  level  your  system uses into the GTPASSWD.BBS 
  848.                      file.  The format of the CLASS card is the same  as  a 
  849.                      normal  password  entry,  except  the  word CLASS must 
  850.                      appear in uppercase letters.  In addition,  the  CLASS 
  851.                      entries  cannot  be used to provide callbacks,  normal 
  852.                      password entries must be provided  for  that  purpose.  
  853.                      Here are some example CLASS entries: 
  854.  
  855.                 Examples:
  856.                      A1  [2:00,5,3:00]  CLASS  DN,UP,PR,DR,SH,MS
  857.                      B3  [1:30,2,2:00]  CLASS  DN,PR,MS
  858.                      K2  [:45,1,:45]    CLASS  DN,UP,PR,DR,MS
  859.  
  860.                      The  first CLASS entry establishes a class for callers 
  861.                      with an 'A' access  level,  grants  them  2  hours  of 
  862.                      session  time,  and  a daily call limit of 5 calls,  3 
  863.                      hours  of  time  per   day,   and   gives   them   the 
  864.                      authorizations:  Download,  Upload,  Private mail, use 
  865.                      DOORS,  Shell to DOS,  and read  messages.  The  other 
  866.                      entries  grant  lesser time amounts to the 'B' and 'K' 
  867.                      classes.  The 'B' class  is  given  Download,  Private 
  868.                      mail, and read messages authorizations.  The 'K' class 
  869.                      is given Download,  Upload,  Private mail,  use DOORS, 
  870.                      and  read  messages  authorizations.   Note:   if  you 
  871.                      neglect  to setup CLASS entries then once your callers 
  872.                      have been assigned their own personal passwords,  this 
  873.                      is  automatically  done  by  GT,  then  they will have 
  874.                      unlimited time access  to  your  system,  the  default 
  875.                      authorizations, and they will not be given a bullet #.  
  876.  
  877.                +----------------------------------------------------------+
  878.                |                                                          |
  879.                |      Remember to give callers the MS authorization       |
  880.                |      so they can "read messages".  And setup a CLASS     |
  881.                |      entry for each different access level in use.       |
  882.                |                                                          |
  883.  
  884.  
  885.                                    - 15 -
  886.  
  887.  
  888.                +----------------------------------------------------------+
  889.  
  890.      GTBULLET.BBS    This  file  is  displayed  for the caller after he/she 
  891.                      completes logon.  It is useful to leave notes here for 
  892.                      expected callers.  
  893.  
  894.      BULLETx.BBS     The "x" may be any character that can be a legal  part 
  895.                      of   a   filename.   This  character  must  match  the 
  896.                      character which is found after the level indicator  in 
  897.                      the password file,  to enable custom bulletin files to 
  898.                      be displayed for callers.  For example:  if a caller's 
  899.                      level  was  "BZ",  then the program would search for a 
  900.                      file named BULLETZ.BBS to display whenever the  caller 
  901.                      logged onto the program.  
  902.  
  903.               NOTE:  Custom  bulletin  files  are  OPTIONAL.  If you do not 
  904.                      wish to use them, simply use single letters for access 
  905.                      level indicators.  
  906.  
  907.      GTMENU.BBS      This file is displayed for callers as the  main  menu.  
  908.                      It  may  be suppressed by a caller by selecting X)pert 
  909.                      mode.  
  910.  
  911.      GTHELP.BBS      This file  is  displayed  for  the  caller  if  he/she 
  912.                      requests help with the main menu.  
  913.  
  914.      GTBYE.BBS       This file is displayed for the caller when he/she logs 
  915.                      off,  i.e.  selects the G)oodbye command from the main 
  916.                      menu.  
  917.  
  918.      GTBYEx.BBS      This is  a  custom  bye  file.  The  'x'  may  be  any 
  919.                      character  that can be a legal part of a filename.  It 
  920.                      comes  from  the  GTPASSWD.BBS  file,  as  the  letter 
  921.                      following   the  level  indicator.   Most  commonly  a 
  922.                      number.  See custom BULLETx.BBS files above.  
  923.  
  924.      GTUSER.BBS      This file is created whenever a call  comes  into  the 
  925.                      system.  It  will contain the access level and name of 
  926.                      the current caller, or if no call is in progress,  the 
  927.                      previous caller to the system.  The file contains just 
  928.                      this 1 line of text.  The exact format is: 
  929.  
  930.      Lvl 1st-Name Last-Name auth baud ANSI-opt last-on limit event time
  931.  
  932.                      The line is free format with spaces delimiting fields.  
  933.                      The "auth" field will contain the authorizations given 
  934.                      this caller from the GTPASSWD.BBS file when he  logged 
  935.                      onto  the system.  The "baud" field will be one of the 
  936.                      following numbers:  300, 1200, 2400,  9600 or the word 
  937.                      LOCAL,  if  the  sysop  is  logged-on.  The "ANSI-opt" 
  938.                      field will contain "NOANSI" if the caller doesn't want 
  939.                      ANSI graphics, or "ANSI" if he does want the graphics.  
  940.                      The "last-on" field contains the date  the  user  last 
  941.                      called  the  system.  The  "limit"  field contains the 
  942.  
  943.  
  944.                                    - 16 -
  945.  
  946.  
  947.                      remaining time the caller has  left  for  the  current 
  948.                      call.  The  "event"  field contains the time remaining 
  949.                      until the next event is scheduled.  The  "time"  field 
  950.                      contains the current time in "xx:xx" format.  The time 
  951.                      remaining  fields  are  integer  showing  time left in 
  952.                      minutes.  
  953.  
  954.                      The  purpose  of  this information is to supply needed 
  955.                      control information  to  external  programs  that  run 
  956.                      either in the Shell to DOS or DOOR environment.  
  957.  
  958.      GTDIR.BBS       This  file  contains a list of directories that may be 
  959.                      accessed by callers.  There are two types of lines  in 
  960.                      this  file:  the  actual  directory  lines and comment 
  961.                      lines.  The comment lines are displayed to the  caller 
  962.                      when he asks to see the list of directories.  The list 
  963.                      displayed  will  contain  only  those  directories the 
  964.                      caller is authorized to access.  The formats: 
  965.  
  966.                 Comment Lines:
  967.                      Contain a blank in the 1st column,  the  remainder  of 
  968.                      the line is displayed for the caller.  
  969.  
  970.                 Directory Lines:
  971.                      Column  1  - access Level.  The minimum level required 
  972.                      to access the directory.  If this column  contains  an 
  973.                      "="  then  the  actual  line is shifted to the right 1 
  974.                      column and the "=" acts to reserve the  directory  for 
  975.                      the  indicated  access  level  - which would now be in 
  976.                      column 2. (See example.) 
  977.  
  978.                      One or  more blank  columns follows  the level, then the
  979.                      complete DOS name  of  the  directory,  including  all 
  980.                      drive and PATH information.  One or more blank columns 
  981.                      follows the directory name,  then a description of the 
  982.                      directory is given.  When a caller selects the C)hange 
  983.                      directory command,  the list of choices  will  display 
  984.                      the  descriptions  you  provide  here,  so  try  to be 
  985.                      helpful.  
  986.  
  987.                 Examples:
  988.  
  989.                        This is a comment.  (Since column 1 is blank)
  990.                      A   C:\DOS\TEST    The description goes here.
  991.                      =B  C:\LOTUS\DATA  This is for "B" level callers only.
  992.                      C   A:\            The description again goes here.
  993.  
  994.                      This example shows three directories,  one with an "A" 
  995.                      access level,  one with a "C" access level.  These are 
  996.                      the minimum levels that callers  must  have  to  "see" 
  997.                      these  directories.  The  "=B"  directory  may only be 
  998.                      accessed by a caller with the "B" access level.  
  999.  
  1000.               NOTE:  When host mode is started,  the then default directory 
  1001.  
  1002.  
  1003.                                    - 17 -
  1004.  
  1005.  
  1006.                      will  be made available to all callers,  regardless of 
  1007.                      the contents of GTDIR.BBS.  So it is advised that this 
  1008.                      directory require the least security and  that  it  be 
  1009.                      the 1st entry in the GTDIR.BBS file.  
  1010.  
  1011.      GTDDIR.BBS      This  file controls access to the GT DOOR system.  Its 
  1012.                      function  is  much  like   GTDIR.BBS   is   for   file 
  1013.                      directories.  It  serves  as  a way to add security to 
  1014.                      doors,  document them and  pass  parameters  to  them.  
  1015.                      Each  door must have an entry in this file,  there are 
  1016.                      no comment lines in this file.  Each line in this file 
  1017.                      follows the this syntax: 
  1018.  
  1019.            Lvl  ([comment_here_with_no_spaces])  (Prompt message here:)
  1020.  
  1021.                      The () indicate which fields are optional and need not 
  1022.                      be included in the file.  
  1023.  
  1024.                      As  with  the  GTDIR.BBS file,  the "Lvl" controls the 
  1025.                      minimum access level required to open  the  door.  The 
  1026.                      [comment]  is  optional,  but  must be enclosed within 
  1027.                      [...] if it appears and no blanks are  allowed  within 
  1028.                      the  comment  field.  If a parameter must be passed to 
  1029.                      the DOOR,  then the  optional  prompt  field  must  be 
  1030.                      added.  The  answer given to this prompt by the caller 
  1031.                      will be passed to the DOOR as  command  line  argument 
  1032.                      %3.  
  1033.  
  1034.                      Examples:
  1035.                          B  [this-is-door-1]
  1036.                          Z  [this-is-door-2]  Enter filename:
  1037.                          S  [this-is-door-3]
  1038.  
  1039.                      In the example above, the 2nd door has a prompt listed 
  1040.                      that  indicates  that this door requires a filename be 
  1041.                      passed.  This could be for example to implement an ARC 
  1042.                      view type door,  where the  name  of  the  ARC  to  be 
  1043.                      processed  might  need  to  be supplied.  The caller's 
  1044.                      response will be passed as command line argument %3 to 
  1045.                      the GTDOOR2.BAT file in this case.  
  1046.  
  1047.                      If you are  using  the  overlaid  doors  command  line 
  1048.                      option,  /V:D,  it is possible to selectively override 
  1049.                      the feature and have some doors that are not overlaid.  
  1050.                      This may be done by putting an '&'  character  as  the 
  1051.                      first  character  of the prompt (callers won't see it, 
  1052.                      don't worry).  If you have no prompt for a door,  then 
  1053.                      just end the line with the '&'.  For example: 
  1054.  
  1055.                          E [EDLIN_Door_#1] &Enter Filename:
  1056.                          E [EDLIN_Door_#2] &
  1057.  
  1058.                      Either  method  would  serve  to insure that this door 
  1059.                      does not overlay GT when it is activated.  
  1060.  
  1061.  
  1062.                                    - 18 -
  1063.  
  1064.  
  1065.                      
  1066.                +----------------------------------------------------------+
  1067.                |                                                          |
  1068.                |     Please note, the order of the lines in this file     |
  1069.                |     must be 1st door on 1st line, 2nd door on 2nd line,  |
  1070.                |     etc.  The lines must be in 1, 2, 3... order.         |
  1071.                |                                                          |
  1072.                +----------------------------------------------------------+
  1073.  
  1074.      GTBMENU.BBS     This file is the bulletin menu file.  It  should  list 
  1075.                      the  numbered  bulletin  files.  The numbered bulletin 
  1076.                      files should  be  located  in  the  "Default  Download 
  1077.                      Area",  and  their  file names should simply be 1,  2, 
  1078.                      etc.  This menu file will be displayed as users  logon 
  1079.                      your  system  and  besides the numeric bulletins,  two 
  1080.                      alpha options should be listed:  L)ist  logon  bullets 
  1081.                      and  Q)uit bulletin menu.  An example of a GTBMENU.BBS 
  1082.                      file: 
  1083.  
  1084.                               1.  Bullet #1 description here.
  1085.                               2.  Bullet #2 description here.
  1086.                               .
  1087.                               .  etc.
  1088.                               .
  1089.                               L)ist logon bullets
  1090.                               Q)uit bulletin menu.
  1091.  
  1092.                      It  is  possible that these bulletin files can contain 
  1093.                      ANSI graphics.  If so, they should be named with a CBS 
  1094.                      extension.  For example: 
  1095.  
  1096.                            1          Bullet #1, no extension, no graphics.
  1097.                            1.CBS      Bullet  #1,   with  .CBS   extension, 
  1098.                                       contains graphics.  
  1099.                            2          Bullet #2, no extension, no graphics.
  1100.                            2.CBS      Bullet #2,    with  .CBS   extension,
  1101.                                       contains graphics.
  1102.  
  1103.                      Remember:  These bullet files must be placed into  the 
  1104.                                 "Default  Download Area",  as defined under 
  1105.                                 the Alt-I pathname setup.  
  1106.  
  1107.  
  1108.      GTMDIR.BBS      This  file controls the multiple message bases that GT 
  1109.                      can support.  The format of this file is the  same  as 
  1110.                      the  format  for  the GTDIR.BBS file,  except that you 
  1111.                      have 1 additional option for column 1, you may place a 
  1112.                      '*' in column 1 of an line in this file and then  that 
  1113.                      message  area  will  become  a  'by  application only' 
  1114.                      message base.  The  caller  applies  for  entrance  by 
  1115.                      trying to select the message area via the A)rea change 
  1116.                      command.  GT  will  inform the caller that application 
  1117.                      has been accepted and  the  Sysop  must  approve.  The 
  1118.                      users  name  will  be  placed into the GTMAIL.CTL file 
  1119.  
  1120.  
  1121.                                    - 19 -
  1122.  
  1123.  
  1124.                      associated with the message base, but the BAN bit will 
  1125.                      be set,  the Sysop must use Sysop Tools to  reset  the 
  1126.                      BAN bit so that the caller can be admitted.  
  1127.  
  1128.                      When setting up, the Sysop should insure that all sub-
  1129.                      directories  listed  in GTMDIR.BBS exist,  but GT will 
  1130.                      automatically  provide  all  the  control  files   and 
  1131.                      message directories, as needed.  
  1132.  
  1133.                      All  message  areas  must  have an entry in this file.  
  1134.                      The main default message area  must  be  open  to  all 
  1135.                      callers  and must use the same pathname as the message 
  1136.                      base  pathname  in  GT's   configuration   file.   The 
  1137.                      GTMDIR.BBS  file  must  be located with the other .BBS 
  1138.                      files in GT's home directory.  
  1139.  
  1140.            +--------------------------------------------------------------+
  1141.            |                                                              |
  1142.            |    The PATH name portion of the lines in the GTMDIR.BBS      |
  1143.            |    file may be prefixed with either '^', '~', '<' or '$'.    |
  1144.            |                                                              |
  1145.            |       ^ ... Designates a message area that can support       |
  1146.            |             public messages only.                            |
  1147.            |       ~ ... Designates a message area that is used as a      |
  1148.            |             netmail area (see netmail docs).                 |
  1149.            |       < ... Designates a message area that is Read-Only.     |
  1150.            |             Only the Sysop can enter messages.               |
  1151.            |       $ ... Designates a message area that can support       |
  1152.            |             private messages only.                           |
  1153.            |                                                              |
  1154.            +--------------------------------------------------------------+
  1155.  
  1156.                      Examples:
  1157.  
  1158.                      Z   ^C:\GTBBS\OPEN       Public Message Base
  1159.                      E    C:\GTBBS\GENERAL    General Message Base
  1160.                      F    C:\GTBBS\SPECIAL    Special Message Base
  1161.                      Z   ~C:\GTBBS\PUBLIC     Public Netmail Area
  1162.  
  1163.      GTDOORS.BBS     This file is displayed for the caller when he  selects 
  1164.                      the  O)pen  DOORS  option from the main menu.  It is a 
  1165.                      pure text file,  which should contain your DOOR  menu.  
  1166.                      Each DOOR is assigned a number,  1-999,  and should be 
  1167.                      listed on this menu by the number needed to select the 
  1168.                      door.  
  1169.  
  1170.                      It is possible to have sub-menus,  which work  off  of 
  1171.                      the  GTDOORS.BBS menu.  If the GTDOORS.BBS file looked 
  1172.                      like this: 
  1173.  
  1174.                                    Main Door Menu
  1175.                                    --------------
  1176.                                    A.  Game Doors
  1177.                                    B.  Database Doors
  1178.  
  1179.  
  1180.                                    - 20 -
  1181.  
  1182.  
  1183.                                    C.  Utility Doors
  1184.  
  1185.                      Then   if  the  caller  selected  'A',   the  sub-menu 
  1186.                      GTDOOR÷A.BBS would shown.  Or  if  'B'  were  selected 
  1187.                      then  GTDOOR÷B.BBS  would  be  shown.  Then whenever a 
  1188.                      numeric entry was made,  the caller would be put  into 
  1189.                      the  selected  door.  A  simple  carriage return would 
  1190.                      take  the  caller  back  to  the   main   door   menu, 
  1191.                      GTDOORS.BBS.  
  1192.  
  1193.      GTDOORnn.BAT    These are the DOOR files themselves.  These are  batch 
  1194.      GTDORnnn.BAT    files,  much  like  the  Shell to DOS batch file,  but 
  1195.                      instead of executing another copy of  COMMAND.COM,  it 
  1196.                      executes your DOOR program.  The mechanism of the DOOR 
  1197.                      is  actually the CTTY commands at the start and end of 
  1198.                      the file.  The CTTY redirects the console to  the  COM 
  1199.                      port  at  the start of the DOOR file,  and back to the 
  1200.                      console at the end.  Sample DOOR  files  are  included 
  1201.                      with the package.  Here is a short example: 
  1202.  
  1203.                                     %1 com%2
  1204.                                     edlin %3
  1205.                                     %1 con
  1206.  
  1207.                      The  %1  will become "ctty" or "rem",  and the %2 will 
  1208.                      become the port number,  through substitution by  DOS.  
  1209.                      The  "REM" substitution is used when the DOOR is being 
  1210.                      run locally by the Sysop to check it out.  A DOOR that 
  1211.                      works in the local mode may  not  work  for  a  remote 
  1212.                      caller,  because  the DOOR program may not use the DOS 
  1213.                      functions to perform I/O with the console.  
  1214.  
  1215.                      Remember  that the 3rd command line argument is passed 
  1216.                      from the GT host to the DOOR containing  the  response 
  1217.                      from  the  caller to a prompt you have placed into the 
  1218.                      GTDDIR.BBS file.  In this case,  it would  have  asked 
  1219.                      the caller which file he wanted to edit.  
  1220.  
  1221.                      Please  note  the  two  forms  of  the   door   names.  
  1222.                      GTDOORnn.BAT  is  used  for door numbers 1 through 99.  
  1223.                      For  doors  numbered  from  100   through   999,   use 
  1224.                      GTDORnnn.BAT.  For example: 
  1225.  
  1226.                                Door #5 ..... GTDOOR5.BAT
  1227.                                Door #45 .... GTDOOR45.BAT
  1228.                                Door #125 ... GTDOR125.BAT
  1229.                                Door #999 ... GTDOR999.BAT
  1230.  
  1231.      ANSWERn.BBS     This file contains the answers supplied by the callers 
  1232.                      to  the 'n' questionaire,  that you have stored in the 
  1233.                      QUESTn.BBS  file.  The  format  of  this  file  is  as 
  1234.                      follows:  each  answer given by a user is written on a 
  1235.                      separate line to this file, the answers are grouped by 
  1236.                      placing the users name,  from logon,  onto  the  first 
  1237.  
  1238.  
  1239.                                    - 21 -
  1240.  
  1241.  
  1242.                      line  of  the  group,  enclosed  within  <<  ...   >>, 
  1243.                      following this each answer appears on a separate  line 
  1244.                      and  each group is terminated with a line containing a 
  1245.                      single period.  Here is an example: 
  1246.  
  1247.                                << Paul Meiners >>
  1248.                                9350 Country Creek #30
  1249.                                Houston, TX 77036
  1250.                                713-772-2090
  1251.                                .
  1252.                                << Susie Meiners >>
  1253.                                1245 Sunnyside Dr.
  1254.                                Houston, TX 77081
  1255.                                713-894-3465
  1256.                                .
  1257.  
  1258.                      The  example  shown  above  contains  two  groups   of 
  1259.                      answers.  As  GT  accumulates answers it will continue 
  1260.                      to append them to the end of this file.  If this  file 
  1261.                      does  not exist,  GT will create it.  The Sysop should 
  1262.                      avoid editing this file,  because any attempt to do so 
  1263.                      may render GT incapable of adding answers to it.  
  1264.  
  1265.      QUESTn.BBS      This  file  contains  the  questionaire for callers to 
  1266.                      fill out.  This feature is optional.  The file  is  in 
  1267.                      template  format,  using  the  [------]  construct  to 
  1268.                      indicate where GT should gather answers to  questions.  
  1269.                      For example: 
  1270.  
  1271.                                                   [------------]
  1272.                                Enter Phone Number:
  1273.  
  1274.                      Would  direct GT to collect the phone number,  showing 
  1275.                      GT where to collect the answer and the  maximum  width 
  1276.                      answer  to  accept.  Each  answer  can  be  up  to  80 
  1277.                      characters long and there may be up  to  50  questions 
  1278.                      per questionaire.  
  1279.  
  1280.                      After  having filled out the questionaire,  the caller 
  1281.                      will be asked if he wishes his answers to be recorded.  
  1282.                      If he indicates in the negative,  GT will discard  the 
  1283.                      answers.  
  1284.  
  1285.                      The questionaire is optional, and if the user tries to 
  1286.                      fill out a questionaire that cannot be found,  GT will 
  1287.                      indicate to the caller that there is  no  questionaire 
  1288.                      currently available.  
  1289.  
  1290.                      Date/time   stamping  can  be  done  automatically  by 
  1291.                      including a special code in  the  questionnaire  file.  
  1292.                      For example: 
  1293.  
  1294.                           [%DT]
  1295.  
  1296.  
  1297.  
  1298.                                    - 22 -
  1299.  
  1300.  
  1301.                      Would  cause  the current date and time to be recorded 
  1302.                      in the answer file (no question would be asked  here), 
  1303.                      of  course  the  balance of the questionnaire would be 
  1304.                      processed in a normal manner.  
  1305.  
  1306.                      There can be up to 99 different questionnaires for the 
  1307.                      caller  to  choose  from.   The  GTQMENU.BBS  file  is 
  1308.                      displayed with a list of all available questionnaires.  
  1309.  
  1310.      PQUESTn.BBS     This  file  is  displayed  for  the caller immediately 
  1311.                      after he selects the  questionaire  he/she  wishes  to 
  1312.                      complete  from  the  questionnaire  menu.   It  should 
  1313.                      explain  to  the  caller  the  basic  purpose  of  the 
  1314.                      questionaire and allow him to consider if he wishes to 
  1315.                      continue  to  fill  out the questionaire.  Immediately 
  1316.                      after this file is displayed,  the caller will receive 
  1317.                      a prompt, asking if he wishes to continue and fill out 
  1318.                      the questionaire.  
  1319.  
  1320.                      The PQUESTn.BBS file is optional.
  1321.  
  1322.      GTQMENU.BBS     This file is listed for the caller when he selects the 
  1323.                      Q  option  from the main menu.  It is a menu file that 
  1324.                      should contain a list (in text format) for the user to 
  1325.                      choose which questionnaire he wishes to complete.  For 
  1326.                      example: 
  1327.  
  1328.                          1.  Order form for GT POWER.
  1329.                          2.  Order form for Turbo CALC.
  1330.                          3.  User poll.
  1331.  
  1332.                      This  shows  only  three  options,   as  many  as   99 
  1333.                      questionnaires may be supported by the system.  
  1334.  
  1335.      PROTOCOL.BBS    This  file  contains  the  protocol  menu that will be 
  1336.                      displayed for  the  caller  if  he  initiates  a  file 
  1337.                      transfer.  It  is  provided  so  that  the  Sysop  can 
  1338.                      customize this menu to his own taste.  It is pure text 
  1339.                      format, except for the first line,  which contains the 
  1340.                      list of protocols the Sysop wishes to activate for his 
  1341.                      system.  The  format  of  this  activation  line is as 
  1342.                      follows: 
  1343.  
  1344.                                   ;XYZB1TWKMSG
  1345.  
  1346.                      Where the ";" appears in column 1 of  the  line.  Each 
  1347.                      letter activates a specific protocol, as follows: 
  1348.  
  1349.                                X ... Xmodem
  1350.                                Y ... Ymodem
  1351.                                Z ... Zmodem
  1352.                                B ... Ymodem Batch
  1353.                                1 ... 1k Telink
  1354.                                T ... Telink
  1355.  
  1356.  
  1357.                                    - 23 -
  1358.  
  1359.  
  1360.                                W ... WXmodem
  1361.                                K ... Kermit
  1362.                                M ... MegaLink
  1363.                                S ... SEAlink
  1364.                                G ... Ymodem-G
  1365.  
  1366.                      By omitting the activation letter from this line,  the 
  1367.                      Sysop may  disable  the  corresponding  protocol.  For 
  1368.                      example: 
  1369.  
  1370.                                       ;XYZT
  1371.  
  1372.                      Would activate and allow on the Xmodem, Ymodem, Zmodem 
  1373.                      and  Telink  protocols.  The other protocols would not 
  1374.                      be allowed.  
  1375.  
  1376.                      The PROTOCOL.BBS file is optional,  if omitted GT will 
  1377.                      display a canned protocol menu.  
  1378.  
  1379.      WELCOME.BBS     Each  message  base  may  have  a  welcome screen.  It 
  1380.                      present,  it resides in the directory with the message 
  1381.                      CTL files and is displayed for the caller as he enters 
  1382.                      the message base.  It is in the nature of a conference 
  1383.                      welcome screen.  The WELCOME.BBS file is optional.  
  1384.  
  1385.      MBULLETx.BBS    Each  message  base may have bulletins associated with 
  1386.                      it.  These bulletin files will reside in the directory 
  1387.                      with the message .CTL files and will be displayed  for 
  1388.                      the   caller  after  the  WELCOME.BBS  file  has  been 
  1389.                      displayed.  The bulletin numbers are coordinated  with 
  1390.                      the regular bulletin numbers in the main GT directory, 
  1391.                      which come from the bulletin numbers on the entries in 
  1392.                      the GTPASSWD.BBS file.  
  1393.  
  1394.                      The MBULLETx.BBS files are optional.
  1395.  
  1396.      SYSOP.BBS       This file contains  the  welcome  to  Chat  Mode,  the 
  1397.                      prompt  for  City/State given to new callers,  and the 
  1398.                      name of the Sysop.  Here is a sample:
  1399.  
  1400.                           , here is the SYSOP.
  1401.                           What city %& state are you calling from[?]
  1402.                           Sysop
  1403.  
  1404.                      The intention is that you are able to customize  these 
  1405.                      strings to suit your own needs.  
  1406.  
  1407.      SCHEDULE.BBS    The  "scheduler" is code within the GT host mode which 
  1408.                      allows the sysop to schedule  events.  The  format  of 
  1409.                      the  SCHEDULE.BBS  file  is  very simple.  The file is 
  1410.                      composed of lines that begin with a time or  range  of 
  1411.                      times,   then  the  command  to  be  executed  at  the 
  1412.                      specified time.  
  1413.  
  1414.  
  1415.  
  1416.                                    - 24 -
  1417.  
  1418.  
  1419.                      Examples:
  1420.  
  1421.                      03:00       copy file1 file2
  1422.                      03:30       QUIT 5
  1423.                      04:00-05:00 QUIT 6
  1424.                      06:00       maint
  1425.  
  1426.                      Based on the above example, at 3 a.m. the GT host will 
  1427.                      copy file1 to file2 (any DOS command can  be  executed 
  1428.                      like  this).  Then at 3:30 a.m.  the GT host will quit 
  1429.                      execution and set an ERRORLEVEL of  5,  the  runstream 
  1430.                      that  is  controlling GT must be prepared to deal with 
  1431.                      this ERRORLEVEL,  else nothing will be done.  Also the 
  1432.                      user  must  insure  that the GT host is restarted.  At 
  1433.                      any time between 4 a.m.  and 5 a.m.  the GT host  will 
  1434.                      quit  execution  and an ERRORLEVEL of 6 -- this one is 
  1435.                      meant to illustrate a quit to  the  netmail  function, 
  1436.                      which  should always be started with a range of times, 
  1437.                      so that in case it cannot start exactly on the  button 
  1438.                      of  4  a.m.  the GT host will start it,  even if it is 
  1439.                      late   starting.   Again   the   runstream   that   is 
  1440.                      controlling  GT  must  be  prepared  to  deal with the 
  1441.                      indicated ERRORLEVEL, 6 in this case, and must restart 
  1442.                      the GT host after 5 a.m.  Then at 6 a.m.  the GT  host 
  1443.                      will  execute the 'maint' batch file.  NOTE:  when the 
  1444.                      GT host starts a command like this, it is done via the 
  1445.                      SHELL mechanism,  this requires alot of memory and  it 
  1446.                      is  not  recommended  if  you  are using multi-tasking 
  1447.                      software.  The netmail documentation includes examples 
  1448.                      of how this can be setup.  
  1449.  
  1450.                      A  sysop  may  also  add  a  special   line   to   the 
  1451.                      SCHEDULE.BBS  file  which  will  allow  control of the 
  1452.                      P)age function from the main menu.  The OFFICE command 
  1453.                      allows the sysop to  specify  when  a  P)age  will  be 
  1454.                      acceptable.  If  a  P)age  is attempted outside of the 
  1455.                      specified time range, then the caller will be notified 
  1456.                      about the sysop's OFFICE HOURS.  
  1457.  
  1458.                      Here is the format:  OFFICE=08:00-21:00
  1459.  
  1460.                      The hours must be given in 24:00 notation,  and please 
  1461.                      notice that leading zeros, must be supplied.  08:00 is 
  1462.                      correct,  8:00  is  wrong!   No  embedded  spaces  are 
  1463.                      allowed in this format.  It must be as shown above.  
  1464.  
  1465.                +----------------------------------------------------------+
  1466.                |                                                          |
  1467.                |                          NOTE                            |
  1468.                |                                                          |
  1469.                |    Five minutes prior to a external event, GT POWER      |
  1470.                |    will cease accepting calls and wait for the event     |
  1471.                |    start time.  Callers who call in the vicinity of      |
  1472.                |    an event will have their time on the system cutback   |
  1473.  
  1474.  
  1475.                                    - 25 -
  1476.  
  1477.  
  1478.                |    so that the caller will be off the system before      |
  1479.                |    the event is to start.                                |
  1480.                |                                                          |
  1481.                |                                                          |
  1482.                +----------------------------------------------------------+
  1483.  
  1484.      TRASHCAN.BBS    This file will test your creativity  <GRIN>.  All  the 
  1485.                      dirty words go in here,  and then anyone, who uses one 
  1486.                      of them in their name,  will not be allowed  to  enter 
  1487.                      your system.  The words in the TRASHCAN.BBS must be in 
  1488.                      _lowercase_,  otherwise  they  won't be recognized.  A 
  1489.                      special wildcard character can  be  used  in  TRASHCAN 
  1490.                      words,  the  '?'  character can be used to match *any* 
  1491.                      character other than a blank.  The blank is treated as 
  1492.                      a delimiter between first and  last  names,  and  each 
  1493.                      name  is  checked  against  the trashcan individually.  
  1494.                      The check is only performed on  new  callers  to  your 
  1495.                      system, so it doesn't slow the regular logon.  And use 
  1496.                      of  the  trashcan is optional.  Just leave it out,  if 
  1497.                      you don't want to  use  it.  An  example  TRASHCAN.BBS 
  1498.                      file: 
  1499.  
  1500.                                       d?mn
  1501.                                       h?ll
  1502.                                       sc??w
  1503.                                       f?ck
  1504.                                       sh?t
  1505.  
  1506.      FILES.BBS       When  you create a directory to contain files,  either 
  1507.                      for upload or download,  you should include within the 
  1508.                      directory  a  file named FILES.BBS.  It should contain 
  1509.                      the descriptions of the  files  contained  within  the 
  1510.                      directory.  When  the  caller  selects  the "F" option 
  1511.                      from the main menu,  the content of this file will  be 
  1512.                      displayed.  
  1513.  
  1514.                      The  FILES.BBS  that  is  located  in  the appropriate 
  1515.                      upload directory will be  updated  automatically  with 
  1516.                      information supplied by the uploader as follows: 
  1517.  
  1518.                      Position     Description
  1519.                      --------     -----------
  1520.                      1-12         Filename
  1521.                      13           Blank
  1522.                      14-16        File size in kilobytes
  1523.                      17           Blank
  1524.                      18-25        Upload date
  1525.                      26           Blank
  1526.                      27-79        File description
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.                                    - 26 -
  1535.  
  1536.  
  1537.      Host Mode Control Files and Directories
  1538.      ---------------------------------------
  1539.      During  the  operation  of  the  GT  host  mode,   several  files  and 
  1540.      directories will be created automatically.  The  Sysop  Tools  program 
  1541.      must  be used to maintain these files,  when the need arises.  Here is 
  1542.      an overview of the purpose of these files: 
  1543.  
  1544.      MESSAGE.CTL     This  file  contains  the  header  information for all 
  1545.                      messages maintained by the GT host.  Such  information 
  1546.                      as  sender  name,  addressee  name,  date of entry and 
  1547.                      whether or not the message has been received, are kept 
  1548.                      here.  
  1549.  
  1550.      USER_MSG.CTL    This file  contains  information  about  the  messages 
  1551.                      which  have  been read by each caller who has joined a 
  1552.                      message base.  
  1553.  
  1554.      USER_MSG.IDX    The index  file  for  the  USER_MSG.CTL  file.  Speeds 
  1555.                      access to individual caller records.  
  1556.  
  1557.      USER.CTL        This file contains information about  the  callers  to 
  1558.                      your  GT  host.  Such  as  their name,  where they are 
  1559.                      calling from and their personal passwords and access 
  1560.                      level.
  1561.  
  1562.      USER.IDX        The index file for the USER.CTL  file.  Speeds  access 
  1563.                      to individual caller records.  
  1564.  
  1565.      GTMSGS          This is a sub-directory where the text of the messages 
  1566.                      is  stored.  Each message is stored in a separate file 
  1567.                      without the header information, which is stored in the 
  1568.                      MESSAGE.CTL file.  The messages  are  named  with  the 
  1569.                      message  number  as the main filename and extension of 
  1570.                      MSG.  
  1571.  
  1572.      These  files will be created as necessary by the GT host.  The program 
  1573.      Sysop Tools will  perform  needed  maintenance  of  these  files:  for 
  1574.      example renumbering the messages,  deleting obsolete users,  providing 
  1575.      reports and listings.  HOWEVER,  do  not  run  Sysop  Tools  prior  to 
  1576.      establishing these files.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.                                    - 27 -
  1594.  
  1595.  
  1596.      Running Host Mode
  1597.      -----------------
  1598.      Once installed,  host mode is fairly self-explanatory,  but here is  a 
  1599.      quick once over.  
  1600.  
  1601.      Host mode is started by pressing "ALT -".  GT will automatically enter 
  1602.      "Half  duplex"  mode.  This  is  so  that  anything  typed on the host 
  1603.      console will echo so that it can be seen.  Then GT will send the  host 
  1604.      mode  Modem Init String to the modem and wait for a call.  While GT is 
  1605.      waiting for a call, there are 4 commands available:  [Esc], which will 
  1606.      terminate host mode,  carriage return, which allows the Sysop to logon 
  1607.      to GT's host mode from the local console, [Ctrl-L], which turns on the 
  1608.      system printer for logging,  and [Ctrl-S] to load a fresh copy of  the 
  1609.      schedule from disk.  Note that you must have logging enabled in the GT 
  1610.      configuration,  via  Alt-I,  the  [Ctrl-L]  command merely enables the 
  1611.      printer,  so that whatever is logged will also appear  on  the  system 
  1612.      printer.  There  also  is  a  command  line  option to turn on the log 
  1613.      printer.  If you place "/p" on the GT command line,  the  printing  of 
  1614.      the  log  will  automatically  be turned on from the very start of the 
  1615.      program.  
  1616.  
  1617.      Once GT has answered an incoming  call,  there  are  several  commands 
  1618.      available to the operator, as follows: 
  1619.  
  1620.      +--------------------------------------------------------------------+
  1621.      |                                                                    |
  1622.      |                          SYSOP COMMANDS                            |
  1623.      |                                                                    |
  1624.      |      Alt-H      List available sysop commands.                     |
  1625.      |                                                                    |
  1626.      |      Ctrl-D     List current schedule on the screen.               |
  1627.      |      Ctrl-L     Toggle log printer on/off.                         |
  1628.      |      Ctrl-N     Raise caller's access level while on-line.         |
  1629.      |      Ctrl-P     Sysop initiated chat mode.                         |
  1630.      |      Ctrl-R     Reset time limit, gives caller more time.          |
  1631.      |      Ctrl-S     Load new schedule from disk.                       |
  1632.      |      Ctrl-T     Terminate after current caller disconnects.        |
  1633.      |      Ctrl-X     Abort the caller.                                  |
  1634.      |      Ctrl-Z     Terminate chat mode.                               |
  1635.      |                                                                    |
  1636.      +--------------------------------------------------------------------+
  1637.  
  1638.  
  1639.      Command Line Usage
  1640.      ------------------
  1641.      When  you  start GT,  there are several command line switches that are 
  1642.      available to you: 
  1643.  
  1644.  
  1645.      name      You may indicate a script file to be executed upon  start-up 
  1646.                of GT.  
  1647.  
  1648.      /D        You may indicate whether or not you wish to have GT drop the 
  1649.                DTR signal to the modem when GT exits back to DOS.  
  1650.  
  1651.  
  1652.                                    - 28 -
  1653.  
  1654.  
  1655.  
  1656.      /C        You  may indicate whether you are connected via cable to the 
  1657.                host computer.  
  1658.  
  1659.      /K        You may initiate the capture mode from the very start of the 
  1660.                program.  
  1661.  
  1662.      /M        Suppress the "Check for personal mail?" function.
  1663.  
  1664.      /MN       This would allow the "Check for personal mail?" function to 
  1665.                continue, *but* would change the default prompt from [Y/n] 
  1666.                to [y/N].  
  1667.  
  1668.      /P        You may enable logging to the system printer.
  1669.  
  1670.      /S        This option will allow the Sysop Page to be heard during 
  1671.                quiet mode.  Normally, nothing would be heard during quiet 
  1672.                mode.  
  1673.  
  1674.      /Tn       This option will override the normal keyboard timeout value 
  1675.                of 10 minutes.  When this timeout occurs, GT will disconnect 
  1676.                the caller.  For example:
  1677.  
  1678.                    /T5     Lower the timeout to 5 minutes.
  1679.                    /T45    Raise the timeout to 45 minutes (my favorite).
  1680.  
  1681.      /1        You may configure the port addresses in use by  your  serial 
  1682.                port.  The  actual  port  number to be configured,  1-4,  is 
  1683.                placed  after  the  slash.  The  new  base  address  of  the 
  1684.                indicated  port  is  placed  after  the slash number with an 
  1685.                intervening blank.  The address must be given with a leading 
  1686.                $ sign and be in hex notation,  for example $3F1 would be  a 
  1687.                valid address.  Refer to your hardware documentation for the 
  1688.                correct  address  to use.  GT uses standard addresses if you 
  1689.                do not override with this option.  
  1690.  
  1691.      /Rn       This option applies to the GT host mode.  It  specifies  the 
  1692.                ring  number  upon which GT will answer incoming calls.  For 
  1693.                example /R3 would cause GT to answer on the 3rd ring.  NOTE: 
  1694.                that the host mode modem init string must  contain  S0=0  to 
  1695.                allow this to work properly.  
  1696.  
  1697.      /RBmm:nn  This  option applies to the GT host mode.  It specifies that 
  1698.                GT should answer the modem after a "ring  back".  To  enable 
  1699.                this to work properly,  the host mode modem init string must 
  1700.                contain S0=0.  Once installed properly this option makes the 
  1701.                GT host mode answer the phone on the 2nd or 3rd ring after a 
  1702.                gap of between 'mm' and 'nn' seconds.  If  the  gap  between 
  1703.                rings  is  less  than  'mm'  seconds  or  greater  than 'nn' 
  1704.                seconds,  GT will not answer the phone.  This allows the use 
  1705.                of  an  answering  machine  on  the  same  phone line as the 
  1706.                computer.  The answering machine  should  be  programmed  to 
  1707.                answer on a later ring, the 4th for example.  The 'mm:nn' is 
  1708.                optional, and will default to a 9 to 32 second gap.  
  1709.  
  1710.  
  1711.                                    - 29 -
  1712.  
  1713.  
  1714.  
  1715.      /V:s      This option will cause selected funstions to overlay GT when 
  1716.                they are executed.  The 's' parameter represents the list of 
  1717.                functions that are to be  overlaid.  For  example,  's'  may 
  1718.                contains  the following letters,  representing the functions 
  1719.                shown: 
  1720.                          E .... External protocols.
  1721.                          D .... Door batch files.
  1722.                          L .... Logon/Logoff batch files.
  1723.  
  1724.                If GT is overlaid  by  a  function,  then  when  the  caller 
  1725.                disconnects,  GT  will  exit  to DOS with an 'errorlevel' of 
  1726.                255.  So,  the HOST.BAT file must be built to trap  the  255 
  1727.                'errorlevel': 
  1728.  
  1729.                       HOST.BAT File
  1730.                       -------------
  1731.                          GT1500 /V:DL host.scr
  1732.                          IF errorlevel 255 HOST
  1733.  
  1734.                       HOST.SCR File
  1735.                       -------------
  1736.                          host
  1737.                            
  1738.      +------------------------------------------------------------------+
  1739.      |                                                                  |
  1740.      |   This listing of command line switches came from the main GT    |
  1741.      |   documentation file.  Please refer to that document for sample  |
  1742.      |   usage of these switches.                                       |
  1743.      |                                                                  |
  1744.      +------------------------------------------------------------------+
  1745.  
  1746.  
  1747.      Using a LAN with GT
  1748.      -------------------
  1749.      Running  a  multi-node  BBS  with  GT is easy.  GT will allow up to 10 
  1750.      nodes on a network to share common message bases and file  areas.  The 
  1751.      first thing you must do is decide on a structure for your network BBS.  
  1752.      One  of  the systems must be identified as the 'server' and it will be 
  1753.      referred to as "PID Zero" in the coming  document  (however,  you  can 
  1754.      easily  have multiple servers,  PID Zero is special).  PID Zero is the 
  1755.      central system on the  network,  where  all  the  caller  records  are 
  1756.      stored,  and  where  the  "PID_FILE.BBS" is maintained.  Once you have 
  1757.      decided on the structure of the network,  you must install GT on  each 
  1758.      node  ---  part  of  the  installation process for GT on a LAN node is 
  1759.      setting the  LAN  parameters  under  the  Alt-I  configuration.  Three 
  1760.      pieces of information must be provided for each node: 
  1761.  
  1762.  
  1763.          PID Number ... Must be a unique number between 0 and 9.
  1764.  
  1765.          PID Name ..... The name by which this node is known to the network 
  1766.                         software.  
  1767.  
  1768.  
  1769.  
  1770.                                    - 30 -
  1771.  
  1772.  
  1773.          LAN Path ..... This  must  be  the  home  directory  for GT on the 
  1774.                         network  server  (PID  Zero).  The  LAN  Path  will 
  1775.                         contain the USER.CTL, USER.IDX and PID_FILE.BBS (at 
  1776.                         the  least).  These  are created automatically.  It 
  1777.                         is assumed that these files will  be  shared  among 
  1778.                         the other systems on the LAN.  
  1779.  
  1780.  
  1781.      The  LAN  Path must be specified to get file and message sharing fully 
  1782.      enabled.  Without a LAN  Path,  GT  will  assume  that  a  non-sharing 
  1783.      environment is established (like a regular single node BBS).  
  1784.  
  1785.      File sharing is implemented using the record locking facilities of DOS 
  1786.      3.1+ SHARE.EXE.  It is recommended that you give this program adequate 
  1787.      facilities  to do its job.  This command line seems to work well,  but 
  1788.      more resources may need to be allocated on busy systems: 
  1789.  
  1790.                                SHARE /F:7168 /L:70
  1791.  
  1792.      It should also be  noted,  that  some  LANs  require  your  CONFIG.SYS 
  1793.      parameters  to  be changed.  For example FCBS may need to be specified 
  1794.      on LAN servers, for example: 
  1795.      
  1796.                                    FCBS=24,12
  1797.  
  1798.      And STACKS are very important under a LAN enviroment.  With DOS 3.2, I 
  1799.      would  recommend  switching  to  DOS  3.3.   With  DOS  3.3,  I  would 
  1800.      recommend: 
  1801.  
  1802.                                   STACKS=62,512
  1803.  
  1804.      DOS 3.2 has some bugs that do not make it a good choice for the DOS on 
  1805.      the  LAN  server.  It has also been observed that BUFFERS are critical 
  1806.      on a LAN.  Setting BUFFERS above 30 is a sure formula for a  crash.  I 
  1807.      recommend: 
  1808.  
  1809.                                    BUFFERS=25
  1810.  
  1811.      If this response of the server becomes to slow, due to the low setting 
  1812.      of BUFFERS,  rather than raising the BUFFERS, I would suggest that you 
  1813.      obtain a LAN compatible disk cache program.  Ask  your  LAN  maker  to 
  1814.      recommend one for you.  
  1815.  
  1816.      Finally,  resist the temptation to overload the directory indicated as 
  1817.      the  "LAN  Path".  For example,  do not have the workstations use that 
  1818.      directory for  the  log  files.  This  would  result  in  chaos.  Each 
  1819.      workstation must have its own GTPATH and LOG Path.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.                                    - 31 -
  1830.  
  1831.  
  1832.      Host Mode LOG
  1833.      -------------
  1834.      A  few sections above,  I suggested that logging be TRUE,  while GT is 
  1835.      running in Host Mode.  Here is why:  during Host Mode  operations,  GT 
  1836.      will log all of the calls received,  who called and the password used.  
  1837.      A record will also be kept of who tranfered each  file,  how  long  it 
  1838.      took  and the efficiency of the transfer.  I consider the gathering of 
  1839.      this information to be critical to the operation of a GT Host.  
  1840.  
  1841.      The Shell to DOS
  1842.      ----------------
  1843.      The DOS Shell allows remote callers to operate your computer remotely.  
  1844.      When the "Shell to DOS" option of the main menu is selected,  GT  will 
  1845.      shell  to  the  file GTDOOR.BAT.  This file will set up for the remote 
  1846.      shell by executing the proper CTTY command,  then execute a  secondary 
  1847.      DOS shell and let the user into the system.  He will have the console, 
  1848.      so  be  cautious!  The  caller  will be instructed to issue the "EXIT" 
  1849.      command to return to GT.  
  1850.  
  1851.      While the DOS Shell is active and the caller is out in the system,  GT 
  1852.      will  not  be  idle.  GT will act as a watchdog.  If the caller should 
  1853.      hang up while the DOS shell is active, GT will force the system to re-
  1854.      boot and will drop the DTR signal to the modem.  If commands to  start 
  1855.      GT  are  placed in the AUTOEXEC.BAT file and a script is used to start 
  1856.      Host Mode,  then GT will automatically recycle.  The script command to 
  1857.      start Host Mode is simply HOST.  
  1858.  
  1859.      NOTE:  For  this process to work correctly,  the COMMAND.COM file must 
  1860.             reside in a  directory  pointed  to  by  the  PATH  environment 
  1861.             variable.  In order for this to work on a normal drive C:  hard 
  1862.             disk, "C:\" should be added to the PATH variable.  For example: 
  1863.  
  1864.                       PATH=c:\dos;c:\lotus;c:\
  1865.  
  1866.             This will ensure that the COMMAND.COM file can be  located  for 
  1867.             execution by the GTDOOR.BAT runstream.  
  1868.  
  1869.             A  problem  with the DOS Shell has been reported when using DOS 
  1870.             2.xx.  This is caused by  the  fact  that  DOS  2.xx  does  not 
  1871.             support  full  pathnames  when  requesting  the  execution of a 
  1872.             program.  To work around this problem,  if you have  DOS  2.xx, 
  1873.             you  should  place  the GTDOOR.BAT file in some other directory 
  1874.             besides the GT home directory.  If GT finds GTDOOR.BAT  in  his 
  1875.             home  directory,  then GT will issue an EXEC function with full 
  1876.             pathname,  otherwise GT will not specify any pathname and  will 
  1877.             rely  on  the DOS PATH command.  The directory where GTDOOR.BAT 
  1878.             is stored must be pointed to by the DOS PATH  command  in  this 
  1879.             case.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.                                    - 32 -
  1889.  
  1890.  
  1891.      Using the Shell to DOS
  1892.      ----------------------
  1893.      What  can  one do,  once one is running DOS remote via a CTTY command?  
  1894.      Well,  one can't use any of the Fn keys or the other special  keys  on 
  1895.      the  IBM  key-board!  One  can't  run  any  program  that  does direct 
  1896.      hardware control of the screen or keyboard.  All screen  and  keyboard 
  1897.      input must be done through DOS.  Well,  then what can one do?  One can 
  1898.      run any  DOS  command;  for  example  COPY,  ERASE,  DIR  and  others, 
  1899.      including  EDLIN,  all work properly.  In fact,  any program that uses 
  1900.      the standard DOS handles for input and  output  to  the  console  will 
  1901.      work.  But  one  still  won't have F1 - F10 or the other special keys.  
  1902.      Well, that's not quite so...if the Host Mode computer is setup so that 
  1903.      the ANSI.SYS device driver is loaded via  the  CONFIG.SYS  file.  Just 
  1904.      put a line like this one into the CONFIG.SYS file: 
  1905.  
  1906.                                DEVICE=ANSI.SYS
  1907.  
  1908.      Naturally,  ANSI.SYS must be located in the root directory of the boot 
  1909.      disk.  After that has been done,  re-boot the computer.  ANSI.SYS will 
  1910.      then  be  loaded.  One can now re-map the keyboard so that the special 
  1911.      keys are mapped to Ctrl keys instead.  This will enable programs to be 
  1912.      run that use these keys; for example EDLIN uses the arrow keys as well 
  1913.      as several function keys.  
  1914.  
  1915.      How does one re-map keys with ANSI.SYS?  The following  sequence  must 
  1916.      be issued for each key that needs to be re-mapped: 
  1917.  
  1918.                             ESC [ ##;##;##;...p
  1919.  
  1920.      The  (...)  indicate that the sequence may be repeated as needed,  but 
  1921.      each sequence only re-maps one  key.  Once  a  file  containing  these 
  1922.      mapping  commands  has  been created,  they can be sent to ANSI.SYS by 
  1923.      TYPEing the file.  The "##" in the sequence above indicate  the  ASCII 
  1924.      codes  for  the  keys to be mapped.  For example,  let's map F3 to the 
  1925.      Ctrl-D key.  The ASCII codes for F3 are 0,61 and the  ASCII  code  for 
  1926.      Ctrl-D  is  4.  (Note:  the special keys have two codes - the first is 
  1927.      always 0.  These  codes  are  really  called  extended  ASCII  codes.) 
  1928.      Therefore,  the  proper  ANSI.SYS command to re-map F3 to Ctrl-D would 
  1929.      be: 
  1930.  
  1931.                             ESC [ 4;0;61p
  1932.  
  1933.      Note:  Blanks are included for  readability  only,  the  "p"  must  be 
  1934.             lowercase,  and the symbol ESC stands for the escape character, 
  1935.             CHR$(27).  
  1936.  
  1937.  
  1938.  
  1939.  
  1940.  
  1941.  
  1942.  
  1943.  
  1944.  
  1945.  
  1946.  
  1947.                                    - 33 -
  1948.  
  1949.  
  1950.      Generic Tool Interface
  1951.      ----------------------
  1952.      The GT Host Mode now supports a Generic Tool  Interface.  The  purpose 
  1953.      of  which  is  to  allow  utility writers to more intimately interface 
  1954.      their programs to GT.  In this process,  GT gives up all of its memory 
  1955.      to  the tool program,  thus allowing much greater access to memory for 
  1956.      the tool program.  The GTI will be based upon the DOS EXEC function as 
  1957.      implemented in the C library function "exec...".  This means  that  GT 
  1958.      will  be  completely overlaid by the tool program and to return to GT, 
  1959.      the tool program must invoke GT in the same  manner  it  was  invoked.  
  1960.      Here  is the complete interface description,  the nomenclature is that 
  1961.      of the C manual,  since this is expected to be of use to C programmers 
  1962.      only.  
  1963.  
  1964.           arg0 .... Name of child program (full pathname).
  1965.           arg1 .... "-exr", indicates remote operations.
  1966.                     "-exl", indicates local operations.
  1967.           arg2 .... Name  of  parent  program  (full  pathname,  needed for 
  1968.                     return).  
  1969.           arg3 .... COM port number.
  1970.           arg4 .... Baud rate.
  1971.           arg5 .... Parity.
  1972.           arg6 .... Databits.
  1973.           arg7 .... Stopbits.
  1974.           arg8 .... Flags (for use by GT only).
  1975.           arg9 .... Registration key ("-nokey" is unregistered).
  1976.  
  1977.      Much of this information is included simply to  restart  GT  once  the 
  1978.      tool  program  is  finished  with  its work.  When the tool program is 
  1979.      prepared to return to  GT,  it  should  swap  'arg0'  and  'arg2'  and 
  1980.      reinvoke GT via the "exec..." function.  
  1981.  
  1982.      If  you  write  a  program  that  uses this interface you will need to 
  1983.      inform your users that they can invoke the interface thru a macro key.  
  1984.      The {@/} is the macro command that invokes the GTI in GT.  The  actual 
  1985.      coding of the macro key would look like this: 
  1986.  
  1987.                {@/}c:\gt\gtexec.exe|
  1988.  
  1989.      Which would invoke a program called GTEXEC.EXE in the C:\GT directory.  
  1990.      Naturally,  this program had better be prepared for this invokation or 
  1991.      it will not return to GT when finished!  
  1992.  
  1993.      Remote Sysop Interface
  1994.      ----------------------
  1995.      This interface is totally user configurable.  At the main menu of  the 
  1996.      GT   Host   mode,   the   sysop   can   enter   one   of  the  numbers 
  1997.      1,2,3,4,5,6,7,8,9,0.  These numbers correspond to the macro keys  Alt-
  1998.      F1  through  Alt-F10.  For  example,  if the sysop enters a 1 then the 
  1999.      command in Alt-F1 is executed.  If he enters a 0 then the  command  in 
  2000.      Alt-F10  is  executed.  If  a  non-sysop  tries  to enter any of these 
  2001.      numbers the program will treat them as  invalid  input.  This  feature 
  2002.      could  have many uses,  but is intended primarily as a way to remotely 
  2003.      execute the GTI (described above).  
  2004.  
  2005.  
  2006.                                    - 34 -
  2007.  
  2008.  
  2009.      Usage of Color
  2010.      --------------
  2011.      The GT Host mode now includes color built-in to  the  various  prompts 
  2012.      and  menus.  These  colors  can be configured.  The colors used are of 
  2013.      two different sets.  The first set is composed of the colors  for  the 
  2014.      "Window foreground and background", and the "Phone directory high lite 
  2015.      foreground  and  background".  These  colors should be subdued,  since 
  2016.      they are used for normal informational type  displays.  For  important 
  2017.      command  line  and  menu  displays,  the  program  will use the colors 
  2018.      designated for "Option high lite" and "Option low lite".  
  2019.  
  2020.      The user  can  customize  the  sysop  prompt  with  these  colors,  by 
  2021.      including  the  color  codes  in the SYSOP.BBS file.  Here is the code 
  2022.      scheme: 
  2023.  
  2024.           %  ...... Used to kill the meaning of the next character.
  2025.           %% ...... Used to display the % character.
  2026.           $  ...... Shift   the   pallette  to  the  "Window  foreground  / 
  2027.                     background" set.  
  2028.           &  ...... Shift the pallette to the "Option  high/low  lite"  set 
  2029.                     (the default).  
  2030.           [] ...... High lites whatever is between the [ and ].
  2031.           ~  ...... Kills the color.  Goes back to standard B&W image.
  2032.  
  2033.      For example:
  2034.  
  2035.           $ [SYSOP] John~ here.
  2036.  
  2037.      This  would  shift pallette to the "Window foreground/background" set, 
  2038.      high lite the word "SYSOP" and kill the color after the name "John".  
  2039.  
  2040.      Actually,  this scheme was only intended to add color to the SYSOP.BBS 
  2041.      file  and  other  built-in  menus  and prompts,  but some have already 
  2042.      discovered that these colors  can  be  added  to  the  GTMDIR.BBS  and 
  2043.      GTDIR.BBS files, to add color and emphasis.  
  2044.  
  2045.  
  2046.      Logon DOOR
  2047.      ----------
  2048.      In the GT POWER home directory,  it is possible to create a DOOR file, 
  2049.      with a special name,  that will be executed whenever a user logs  onto 
  2050.      your system.  The file is named 'GTLOGON.BAT' and it is constructed in 
  2051.      the  same  manner  as  a  normal  DOOR  batch file (shown above).  For 
  2052.      example: 
  2053.  
  2054.              GTLOGON.BAT
  2055.              -----------
  2056.                  %1 com%2
  2057.                     .
  2058.                     .    { Logon door executes here }
  2059.                  %1 con
  2060.  
  2061.      The sequence of events goes like this after a user calls your system: 
  2062.  
  2063.  
  2064.  
  2065.                                    - 35 -
  2066.  
  2067.  
  2068.           1.  The GTWELCOM.BBS is displayed.
  2069.           2.  Then any BULLETx.BBS is displayed.
  2070.           3.  Then the GTBMENU.BBS is displayed.
  2071.           4.  Then the GTLOGON.BAT is executed, if available.
  2072.  
  2073.      It  is  possible  to have a special logon door for new callers.  It is 
  2074.      named 'GTNLOGON.BAT'.  It will execute just prior to the regular logon 
  2075.      door.  If you have logon/logoff doors overlaid,  then you  must  chain 
  2076.      from  the  new caller logon door to the regular logon door.  Remember, 
  2077.      this is only required if you use the command line  options  /V:L.  For 
  2078.      example: 
  2079.  
  2080.              GTNLOGON.BAT
  2081.              ------------
  2082.                  %1 com%2
  2083.                     .
  2084.                     .             { New user logon door executes here }
  2085.                     .
  2086.                  %1 con
  2087.                  GTLOGON          { Chain to regular logon, if overlaying }
  2088.      
  2089.  
  2090.      Logoff Batch File
  2091.      -----------------
  2092.      It is, also, possible to have a logoff batch file, 'GTLOGOFF.BAT',  in 
  2093.      the  GT  home directory.  This is not a DOOR,  but simply a batch file 
  2094.      that GT POWER will run,  if it  is  available,  whenever  a  user  has 
  2095.      disconnected  from your system.  It may contain any normal DOS command 
  2096.      or other processing as required, if enough memory is available.  
  2097.  
  2098.      GT  remains  in  memory while this batch file executes in a normal DOS 
  2099.      Shell.  It can be useful for sysops that want to backup their files if 
  2100.      they are using a RAM disk for things like the log file.  
  2101.  
  2102.      Please note, this is not a DOOR, that CTTY is not redirected, and that 
  2103.      the 'watchdog' is not enabled during the execution of this batch file.  
  2104.  
  2105.      In addition,  when you have a new caller to your system,  GT will run, 
  2106.      if  available,  a  batch  file  called  'GTNLOGOF.BAT'.  If  you  have 
  2107.      requested overlaid logon/logoff doors,  then you  must  chain  to  the 
  2108.      logoff door (if you have one).  Remember, this is only required if you 
  2109.      use the command line option /V:L.  For example:
  2110.  
  2111.              GTNLOGOF.BAT
  2112.              ------------
  2113.                     .            { No DOS redirection in logoff doors }
  2114.                     .
  2115.                     .            { New user logoff door executes here }
  2116.                     .
  2117.                  GTLOGOFF        { Chain to regular logoff, if overlaying }
  2118.  
  2119.  
  2120.  
  2121.  
  2122.  
  2123.  
  2124.                                    - 36 -
  2125.  
  2126.  
  2127.      APPENDIX
  2128.      --------
  2129.      Here is a handy list of extended ASCII codes:
  2130.  
  2131.                Key       Codes                 Key            Codes
  2132.                ---       -----                 ---            -----
  2133.                F1        0,59                  Right Arrow    0,77
  2134.                F2        0,60                  Left Arrow     0,75
  2135.                F3        0,61                  Up Arrow       0,72
  2136.                F4        0,62                  Down Arrow     0,80
  2137.                F5        0,63                  Home           0,71
  2138.                F6        0,64                  End            0,79
  2139.                F7        0,65                  PgUp           0,73
  2140.                F8        0,66                  PgDn           0,81
  2141.                F9        0,67                  Ins            0,82
  2142.                F10       0,68                  Del            0,83
  2143.  
  2144.  
  2145.  
  2146.      Here are some sample ANSI sequences!
  2147.  
  2148.                     Escape Codes         Meaning to ANSI.SYS
  2149.                     ------------         -------------------
  2150.                     ^[[4;0;61p           F3          -> Ctrl-D
  2151.                     ^[[5;0;62p           F4          -> Ctrl-E
  2152.                     ^[[19;0;77p          Right Arrow -> Ctrl-S
  2153.                     ^[[1;0;75p           Left Arrow  -> Ctrl-A
  2154.  
  2155.      With these kinds of mappings,  almost any program should  be  able  to 
  2156.      run,  if  it uses the DOS handles for standard input and output.  This 
  2157.      should make the "Shell to DOS" quite useful.  
  2158.  
  2159.  
  2160.  
  2161.  
  2162.  
  2163.  
  2164.  
  2165.  
  2166.  
  2167.  
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.                                    - 37 -
  2184.  
  2185.  
  2186.      Setup for Power-Loss Protected Operation
  2187.      ----------------------------------------
  2188.      It is quite easy to prepare a set of files  that  will  allow  you  to 
  2189.      bring  GT  POWER  up  into  what  I  should  like to call a Power-Loss 
  2190.      Protected Host Mode of operation.  First, however, a few concepts: 
  2191.  
  2192.      Whenever power  is  first  applied  to  your  system,  (or  re-applied 
  2193.      following  a blackout),  the system will boot your DOS into memory and 
  2194.      that, in turn,  will look for two files;  CONFIG.SYS and AUTOEXEC.BAT.  
  2195.      Finding the CONFIG.SYS, the DOS will tailor your environment according 
  2196.      to  its  contents  (such  as setting a new maximum number of files and 
  2197.      file buffers).  Finding the AUTOEXEC.BAT file will cause the system to 
  2198.      immediately execute the set of DOS instructions found therein.  
  2199.  
  2200.      GT POWER may be caused to  run  in  an  unattended  Host  mode  either 
  2201.      through  GT commands entered at the keyboard (Alt-dash) or via script.  
  2202.      The GT command to do so in a GT script is simply: HOST.  
  2203.  
  2204.      The user should have a TSR called DOORMAN  loaded  if  the  'watchdog' 
  2205.      function  is  required  during  a remote shell to DOS or a remote door 
  2206.      activation.  DOORMAN will reboot the computer  in  the  event  that  a 
  2207.      caller drops carrier while is the shell or door.  
  2208.  
  2209.      Given  the  above,  to set up the system for Power-Loss_Protected Host 
  2210.      mode operation of GT POWER you must construct the following files: 
  2211.  
  2212.           Your normal AUTOEXEC.BAT
  2213.           A copy of the normal AUTOEXEC.BAT called AUTOEXEC.OLD
  2214.           A new file called AUTOEXEC.GT
  2215.           A new file called HOST.BAT
  2216.           A GT script file called HOST.SCR
  2217.  
  2218.      The first four of these files belong in your root directory while  the 
  2219.      script  file  should  be  placed  in  the  same  directory as GT POWER 
  2220.      resides.  When you want to enter the Power-Loss-Protected Host mode of 
  2221.      GT POWER you need only type the single word HOST from  any  directory.  
  2222.      The  result will be the invoking of the HOST.BAT file which,  in turn, 
  2223.      copies the AUTOEXEC.GT file on top of  your  normal  AUTOEXEC.BAT  (so 
  2224.      that if a re-boot occurs it will get control),  it then sets a default 
  2225.      directory so that your  private  directories  are  not  accessible  to 
  2226.      callers  into the system,  and then it invokes GT POWER specifying the 
  2227.      name and location of the HOST.SCR script file you  created.  Thus,  GT 
  2228.      will  be  given  control  and  placed  into  Host  mode.  Upon  normal 
  2229.      termination,  GT exits to DOS which returns to the unexecuted  portion 
  2230.      of  the HOST.BAT file and continues by doing a copy of AUTOEXEC.OLD (a 
  2231.      copy of your original AUTOEXEC.BAT) on top  of  the  current  one  and 
  2232.      ending.  
  2233.  
  2234.      In the event of a power failure while in Host mode, or loss of carrier 
  2235.      while  in  the DOS Shell,  the AUTOEXEC.BAT file that is in place will 
  2236.      reset to the default (safe) drive and reinvoke the  Host  mode  of  GT 
  2237.      POWER.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.                                    - 38 -
  2243.  
  2244.  
  2245.      Sample Files for Power-Loss Protected Operation
  2246.      -----------------------------------------------
  2247.      Original AUTOEXEC.OLD:
  2248.  
  2249.           PATH=C:\DOS;C:\;C:\GT
  2250.           set GTPATH=C:\GT
  2251.  
  2252.      AUTOEXEC.GT:
  2253.  
  2254.           PATH=C:\DOS;C:\;C:\GT
  2255.           set GTPATH=C:\GT
  2256.           host
  2257.  
  2258.      HOST.BAT:
  2259.  
  2260.           copy    autoexec.gt autoexec.bat
  2261.           cd      \bullet
  2262.           gt1500  host.scr
  2263.           if      errorlevel 255   host
  2264.           cd      \
  2265.           copy    autoexec.old autoexec.bat
  2266.  
  2267.      HOST.SCR:
  2268.  
  2269.           host
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.                                    - 39 -
  2302.  
  2303.  
  2304.      GT POWER under DESQview(tm)
  2305.      ---------------------------
  2306.      GT POWER runs quite well as  a  task  under  the  DESQview(tm)  multi-
  2307.      tasking  system.  There  are  a few things that should be kept in mind 
  2308.      when doing so, however.  
  2309.  
  2310.      For example,  in order to prevent any 'bleeding' of  your  GT  screens 
  2311.      into  another  task,  you  must  set the BIOS parameter of GT to TRUE.  
  2312.      Note that the effect of doing so totally eliminates any use of  direct 
  2313.      screen  writes  by GT and that it will substantially increase the time 
  2314.      it takes GT to 'open' a window.  It does not affect any other function 
  2315.      of GT nor does it affect any other aspect of GT performance.  
  2316.   
  2317.      Also, you will need to provide enough memory for GT to run while under 
  2318.      DESQview(tm).  If you do not have to consider KERMIT  or  ZMODEM  then 
  2319.      you  can  run  GT  in  a  partition  of  as  small  as  330K  of  RAM.  
  2320.      Experimentation has shown that in order  to  support  ZMODEM  and  the 
  2321.      other  protocols  mentioned  above  you will need to set the partition 
  2322.      size to 440K.  
  2323.  
  2324.      GT,  as it requires rapid access to the serial port you are using  for 
  2325.      communications must be the first task loaded in DESQview(tm).  And,  a 
  2326.      performance option of DESQview(tm) (set by invoking the SETUP program) 
  2327.      must be set showing the existence of High Speed Communications.  Other 
  2328.      options that need to be set include the fact that GT is NOT  SWAPPABLE 
  2329.      to  disk and time slices somewhere between 3 and 6 ticks in length per 
  2330.      partition.  
  2331.  
  2332.      (tm) DESQview is the trademark of QuarterDeck Office Systems.
  2333.  
  2334.  
  2335.                                    - THE END -
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.                                    - 40 -
  2361.